您的位置:程序门 -> .net技术 -> c#



gdi+


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


gdi+
发表于:2007-01-20 20:46:27 楼主
如果我在窗体用以下代码画了一幅图像...

graphics     g     =     this.creatgraphics();  
image   i   =   image.fromfile( "e:\\face.png ");
rectangel     rect     =     new     rectangel(0,0,50,50);    
g.drawimage(i,   rect);  

之后,我不想用重绘窗体的方式,就把rect区域的图像i去除/添除;或者只重绘rect区域内的东西!     注意:只是想实现重绘一个小小的区域!其他的保持不变...

请问有什么方法可以实现呢???

原因:这个区域占用窗体的位置实在太小了!如果重绘的话,会把整个窗体都刷新!太浪费了....
发表于:2007-01-20 20:47:481楼 得分:0
自已先顶一下...
发表于:2007-01-20 20:48:292楼 得分:0
再顶...
发表于:2007-01-20 20:48:493楼 得分:0
先顶起再说...

急!!!
发表于:2007-01-21 11:01:124楼 得分:0
看来您的贴子也不少!

再帮您顶顶吧。。。
发表于:2007-01-21 11:13:175楼 得分:0
drawimage本来就是:在指定的位置使用原始物理大小绘制指定的   image   对象
发表于:2007-01-21 11:52:346楼 得分:0
这个我知道!
但是我想实现的是!在鼠标移动到rect区域的时候!显示第二张图片。。。
这个已经成功了!可是第一张图片还在第二张图片的下面!
也就是说第二张图片只是履盖了第一张图片而已。。。
而没有将原来的图片清除掉。。。

居于这种情况!不用   重绘/刷新   能实现吗??

在线等待。。。
发表于:2007-01-21 16:52:467楼 得分:0
为什么又是没有人呢???
发表于:2007-01-22 08:43:528楼 得分:0
你不要求透明,用directdraw更容易
发表于:2007-01-22 12:45:079楼 得分:0
我要求的是透明的。。。

就是通过绘制实现图片的切换!!!

显示新图片后把先前那一张图片清除掉。。。
发表于:2007-01-23 12:41:2810楼 得分:0
先顶顶...
发表于:2007-01-23 12:48:2311楼 得分:0
放个picturebox,透明背景不就ok了,你要画在他上面画
发表于:2007-01-23 12:52:5912楼 得分:0
我就是想在窗体的paint事件里面做处理而已。。。
发表于:2007-01-23 14:56:2113楼 得分:0
invalidate(region)
发表于:2007-01-23 16:08:5514楼 得分:0
我这样用了之后都是清除不掉...

rectangle   rectimage   =   new   rectangle(0,0,50,50);
region   r   =   new   region(rectimage);
invalidate(r);

是不是我用的方式不对??或者还有没有更好的办法??
发表于:2007-01-23 19:01:5415楼 得分:0
....


快速检索

最新资讯
热门点击