Tkinter Canvas 鼠标拖曳绘制线条
Python的tkinter模块在Canvas控件部分并没有提供绘制点的工具,不过我们可以使用鼠标拖曳时绑定paint事件处理程序,在这个事件中可以取得鼠标坐标,然后使用create_oval( )方法绘制极小化的圆,方法是圆的左上角坐标与右下角左标相同,可以参考下列实例。
示例1
设计一个简单的绘图程序,这个程序在执行时若是拖曳鼠标可以绘制线条。
输出:
上述程序第12行使用了delete()方法,这个方法内部加上“all”,可以删除所有绘制的图,对此程序而言相当于清除画布。如果想要让所绘制的线条变粗,可以适度将左上角的(x,y)坐标减1,右下角的(x,y)坐标加1。