我正在开发一个应用程序,在屏幕上绘制类似思维导图的对象网络,然后绘制对象之间的连接。线条的宽度应该表示连接的强度。这些连接会随着时间而改变,但很多连接被错误地绘制了。我可以百分之百确定我实际上改变了正确的连接,只是绘制得不好。
因此,以下是我的绘制方法,请告诉我我做错了什么?如何才能做到正确呢?
因此,以下是我的绘制方法,请告诉我我做错了什么?如何才能做到正确呢?
for (o = 0; o < self.brain.objects.length; o++)
for (con = 0; con < self.brain.objects[o].connections.length; con++)
{
self.screen.lineWidth = Math.sqrt(self.brain.objects[o].connections[con].weight)*5*self.zoom;
self.screen.beginPath();
self.screen.moveTo((self.brain.objects[o].rect[0] - self.globalPos[0])*self.zoom + (self.brain.objects[o].rect[2]/2)*self.zoom, (self.brain.objects[o].rect[1] - self.globalPos[1] + self.brain.objects[o].rect[3]/2)*self.zoom);
self.screen.lineTo((self.brain.objects[o].connections[con].to.rect[0] - self.globalPos[0] + self.brain.objects[o].connections[con].to.rect[2]/2)*self.zoom, (self.brain.objects[o].connections[con].to.rect[1] - self.globalPos[1] + self.brain.objects[o].connections[con].to.rect[3]/2)*self.zoom);
self.screen.stroke();
}