作者aaronliu0719 (hmm....)
看板Visual_Basic
标题[.NET] GDI+透明度问题
时间Thu Dec 22 15:53:18 2005
我想要在一个图片上显示一些格线和标记
目前的做法是在PictureBox里面显示一个影像档
利用Dim g as Graphics = PictureBox.CreateGraphic()
在GDI+图层g上面画格线和标记
碰到的困难是,当g是在显示影像档的PictureBox上产生的图层时
PictureBox载入影像後,无法直接绘制g上面的图
例如
PictureBox.Image = New Bitmap(path)
Dim g As Graphics = PictureBox.CreateGraphics()
g.DrawLine(Pens.Green, x1, y1, x2, y2)
这样的写法,图会显示出来,但线不会画出来
但是将後两行搬到别的事件里面引发则完全OK
这是什麽原因呢?
目前想尝试用第二个PictureBox,设定透明的背景,叠在图片的上面
可是将第二个PictureBox的BackColor设定为Transparent还是没用
底下的图会被遮住
要怎麽样产生透明的PictureBox呢?
如果画不出来的话,要怎麽样让PictureBox载入影像之後可以接受绘图的指令
而不用写到另一个事件里面
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 163.25.118.82