在python中,当使用tkinter
模块绘制时,可以保留对形状的引用,然后使用该引用操作该形状。在
在使用GDI+的.NET中是否存在类似的情况?有什么解决办法?在
from tkinter import *
tk = Tk()
canvas = Canvas(tk, width=500, height=500)
canvas.pack()
id = canvas.create_polygon(10, 10, 30, 60, 60, 10, fill='blue') # returns reference
count = 0
def movetriangle(event):
canvas.move(id, 5, 3)
global count
if count == 0:
canvas.itemconfig(id, fill='red')
count = 1
elif count == 1:
canvas.itemconfig(id, fill='green')
count = 2
else:
canvas.itemconfig(id, fill='blue')
count = 0
canvas.bind_all('<KeyPress-Return>', movetriangle)
GDI+是一个光栅化器(通过将绘图命令光栅化为位图来执行这些命令)。你要找的是一个(持久的)矢量图形库。最好的.NET匹配可能是WPF。在
例如,Polygon类看起来像您要查找的。在
SVG也广泛用于跨平台。在
相关问题 更多 >
编程相关推荐