首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >picturebox图像清除

picturebox图像清除
EN

Stack Overflow用户
提问于 2009-09-16 09:40:02
回答 1查看 3.5K关注 0票数 0

我在我的解决方案中创建了一个绘图应用程序,通过这个code.by,我可以在picturebox中绘制图像并可以保存。当我单击cleared按钮时,picturebox上的图像将被清除,但问题是在清除图像后,如果不重新加载窗体,则无法在picturebox中绘制任何内容

代码语言:javascript
复制
dim mousepath as new system.drawing.drawing2d.graphicspath()

in pageload 
picturebox1.image=new bitmap(picturebox1.clientsize.height,picturebox1.clientsize.width)

picturebox1_paint(...)
myusercolor=(sysytem.drawing.color.black)
myalpha=100
using g as graphics=graphics.fromimage(picturebox1.image)
g.clear(color.white)
dim currentpen as pen=new pen(color.fromargb(myalpha,myusercolor),mypenwidth) g.drawpath(currentpen,mousepath) 

in mousedown
if e.button=mousebutton.left then
mousepath.startfigure()
end if

in mousemove
if e.button=mousebutton.left then
mousepath.addline(e.x,e.y,e.x,e.y)
end if
picturebox1.invalidate

clearbutton_click
picturebox1.image.dispose()
picturebox1.image=nothing

问题:如果有人知道这个问题的解决方案,请帮助我。这对me.thank你很重要

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-09-16 09:47:05

清除后,您将设置picturebox1.image=nothing,但随后您的Graphics对象将来自该图像。这就是为什么它不能工作的原因。您必须在清除时设置一个新的位图,如第一次:

代码语言:javascript
复制
picturebox1.image=new bitmap(picturebox1.clientsize.height,picturebox1.clientsize.width)
mousepath.Reset();
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1431992

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档