GDI+形状引用

2024-10-02 06:26:21 发布

您现在位置:Python中文网/ 问答频道 /正文

在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)

Tags: 模块idnettkintercount绘制情况blue
1条回答
网友
1楼 · 发布于 2024-10-02 06:26:21

GDI+是一个光栅化器(通过将绘图命令光栅化为位图来执行这些命令)。你要找的是一个(持久的)矢量图形库。最好的.NET匹配可能是WPF。在

例如,Polygon类看起来像您要查找的。在

SVG也广泛用于跨平台。在

相关问题 更多 >

    热门问题