我正在Android Studio中制作一个逻辑模拟器应用程序,我希望将导线图水平放置,如果有角度,则垂直线(没有对角线)。
当前,我的线绘制了从网格上的一个对象到下一个对象的最短路径。
public void drawWires(Canvas canvas,Paint paint){
if (inputA != null){ drawWire(canvas,paint,inputA); }
if (inputB != null){ drawWire(canvas,inputB);}
}
public void drawWire(Canvas canvas,Paint paint,LogicNode input) {
paint.setColor(Color.BLUE);
paint.setStrokeWidth(5);
canvas.drawLine( input.getX() + input.getW() * 3/4,input.getY() + input.getH() * 1/ 2,this.getX() + this.getW() * 1/4,this.getY() + this.getH()* 1/2,paint);
}
how I want the line to look. 这是该图形在应用程序上的外观:http://prntscr.com/q17rpg ... 到目前为止,我为实现新布线所做的工作:
在这一点上,我正在努力弄清楚我需要对所拥有的价值做些什么。比这简单吗?我当时在想我需要将线从(x,0)和(0,Y)分开的点,该点应该从中点值中获取。