学习GDI+已经有一个多月了,目前正在自行绘制一个编辑框。
光标和轮廓已经绘制好了,下午遇到几个问题,现在记下笔记。
首先是FillRectangle,填充矩形。
我定义了一个SolidBrush的变量,将其设置为Backgrgb(255,255,255,255);
然后我发现在填充矩形的时候,得比原先的矩形都小上1个像素,才不会重叠到轮廓线。
接着我便将Backgrgb设置为:(0,255,255,255),也就是透明度为0,这样虽然可以,但随之而来的也是问题了。
就是如果将窗口缩小后再还原的话,就会直接透明,显示出别的东西来,如图:
所以只能将Backgrgb的透明度设置为255.
但随后,也发现了一个问题,便是如果将透明度设置为255(相当于不透明),那么缩小在还原窗口,就得重新绘制文本,这样无疑很是影响速度。
但尽管如此,我到目前也没有发现好的办法(保存为IMAGE的不说)。
所以最后的解决方案是:
Backgrgb的透明度设置为:255
填充的时候像素各减去1像素.

1066

被折叠的 条评论
为什么被折叠?



