Tkinter:Canvas create_line屏幕绘图数学

时间:2015-07-25 19:17:15

标签: python canvas tkinter

有没有人知道tkinter / tcl是如何在屏幕上画线的?我对以前的实际数学感兴趣,例如,在(a,b)和(c,d)处的起点处对角线绘制宽度为9的线。

也就是说,没有任何平滑,锯齿状的边缘和疣!我试着谷歌搜索并在tcl文档中找到这些信息,但无济于事。

通过使用放大镜工具清楚地看到像素,我注意到了这一点:宽度为1的线条在绘制时仅跟随鼠标移动。宽度2将宽度为1的偏移量为-1的像素添加(现在这取决于行方向,因此它可以表示鼠标移动的左侧,或者低于它)。宽度3将带有+1的偏移(鼠标移动的右/上)添加到宽度为2的行的像素。等等。但是我完全不知道tkinter / tcl对对角线做了什么计算。

我需要这些信息准确无误,以便我确切地知道哪些像素在画布上受到影响(它在背景中保存图像,因此我使用create_line实际形成一个掩码来选择像素会以某种方式受到影响。)

0 个答案:

没有答案