vb.net GDI+
刚接触GDI+,没有什么经验,有个问题请教各位高手:比如,我把当前的窗体作为画板:dimgasgraphic=me.creategraphic.....g.drawlin...
刚接触GDI+,没有什么经验,有个问题请教各位高手:
比如,我把当前的窗体作为画板:
dim g as graphic=me.creategraphic .....
g.drawline........
当我在g上面画了n条线后,如何清除其中的一条或几条?
能不能在绘画的时候设置多个“图层”?我想清除哪一层的画,就清除哪一层的。
另外,想用GDI+来制作 时钟,秒针要移动,如何实现呢?别告诉我是将整个画面清除然后再连同钟表的外框什么的一同重画!!
请VB.net 和 GDI+ 高手指点! 展开
比如,我把当前的窗体作为画板:
dim g as graphic=me.creategraphic .....
g.drawline........
当我在g上面画了n条线后,如何清除其中的一条或几条?
能不能在绘画的时候设置多个“图层”?我想清除哪一层的画,就清除哪一层的。
另外,想用GDI+来制作 时钟,秒针要移动,如何实现呢?别告诉我是将整个画面清除然后再连同钟表的外框什么的一同重画!!
请VB.net 和 GDI+ 高手指点! 展开
2个回答
展开全部
当然是全部重画。
层只不过是制图软件弄出来的一个方便的东西而已。
就像你画画,画上去如果你要擦掉当然是擦到底色咯。(当然GDI+也可以像你画画一样只擦一部分)
GDI+时钟我写过一个VB6的。代码详见我博客。地址显然百度不让贴上= =。所以你可以看下我的资料。
你可以模拟层,就是把所有绘制信息都保存起来。你的流程应当是:
如果要绘制了,更新绘制信息(可以是数组啥的。),交给一个Draw过程
Draw过程:根据绘制信息,全部绘制。
By vIstaswx ,before junior school graduation exam.
层只不过是制图软件弄出来的一个方便的东西而已。
就像你画画,画上去如果你要擦掉当然是擦到底色咯。(当然GDI+也可以像你画画一样只擦一部分)
GDI+时钟我写过一个VB6的。代码详见我博客。地址显然百度不让贴上= =。所以你可以看下我的资料。
你可以模拟层,就是把所有绘制信息都保存起来。你的流程应当是:
如果要绘制了,更新绘制信息(可以是数组啥的。),交给一个Draw过程
Draw过程:根据绘制信息,全部绘制。
By vIstaswx ,before junior school graduation exam.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |