中易网

vb.net中使用GDI画图,然后平移,可是平移之前的图还在,怎么去掉平移之前的,保留平移之后的?

答案:2  悬赏:60  
解决时间 2021-02-07 20:14
vb.net中使用GDI画图,然后平移,可是平移之前的图还在,怎么去掉平移之前的,保留平移之后的?
最佳答案
用覆盖的方法,再声明一个pen,颜色为picturebox1.backcolor。 我这里就把图片背景当成白色。
Dim ag As Graphics
Dim pen1 As New Pen(Color.FromArgb(255, 255, 255, 255), 2)
ag = PictureBox1.CreateGraphics
Dim rect As New Rectangle(0, 0, 50, 50)
Dim pen As New Pen(Color.FromArgb(255, 200, 0, 200), 2)
ag.DrawRectangle(pen, rect)
ag.DrawRectangle(pen1, rect)
ag.TranslateTransform(150, 50)
ag.DrawRectangle(pen, rect)
全部回答
你好! 如果是简单的移动,先把图形绘制到大小和PictureBox的Bitmap上,然后再绘制到PictureBox就行。 不过在VB.NET中用GDI绘制最好用BufferedGraphics图形缓冲区,速度马马虎虎(VB就这样了),但是不闪烁,不存在背景擦除的问题。 仅代表个人观点,不喜勿喷,谢谢。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
少华水族器材地址有知道的么?有点事想过去
求CSOL种开箱技巧
请问1986年6月3日(农历),男,五行缺什么
张艺兴接受整容过的女孩吗?
港版6s更新ios10不能用4g 显示关闭
工行信用卡帐单曰后透现是下个月还款日还?还
苹果手机6splus电池要不要三冲三放
比例尺是1:800,表示实际距离是图上的多少倍
求一款可以模拟历史数据炒股的软件,就是我设
91怎么进不去了
奇异的花草扩句
短发女生染什么颜色看起来比较活泼呢?
我打耳洞3,4天了能洗头吗?
午门囧事下载
下面哪种定义方式是正确的,并且使得p可以作
推荐资讯
好食烩酸菜鱼我想知道这个在什么地方
请问武汉最大的物流基地在哪里?所有的货物都
你的手机系统已经被恶意破坏,这意味着你的手
请问高手,流星蝴蝶剑 中各人物身高、宽度等
澄城县王庄镇初级中学(南1门)在什么地方啊,
MYsql问题,明明插入的字段数目跟字段表的一
喜乐会量贩式KTV我想知道这个在什么地方
为什么说水是生命资源 急急急!!!
高梁箐在什么地方啊,我要过去处理事情
农历1994年12月份出生到2018年到底虚岁多大
ubuntu系统怎么打开摄像头
求深圳初二各科教材版本
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?