我在做一个像画一样的程序。有一个用户控制子类"SketchControl“,它有一个Sketch。而草图又有一个位图。
以前,每当在用户控件中绘制形状时,该形状都会直接绘制到位图上。我们必须更改程序,以便将所有表单添加到列表“绘图”中,这样我们就可以保存绘图。现在我们必须从这个列表中画出形状,但我不能这样做。形状有一个绘制方法,"draw“。
我已经尝试将此代码或类似代码添加到我的SketchControl paint方法和Sketch paint方法中:
using (Graphics g = Graphics.FromImage(myBitmap))
我有几个包含多个子列表的列表,它们的结构如下:
shape_01 = [['Circle', 'Top'], ['Dot', 'Top']]
我已经创建了一个函数,用于检查是否存在某个形状项,并绘制该形状。
def draw_shape(set):
if any(('Dot') in i for i in set):
goto(0,0)
dot(25)
当像这样进入函数时,这将在0,0处绘制一个点:
draw_shape(shape_01)
我想编辑函数,让它检查“Top”是否出现