填充初体验

学习GDI+已经有一个多月了,目前正在自行绘制一个编辑框。

光标和轮廓已经绘制好了,下午遇到几个问题,现在记下笔记。

首先是FillRectangle,填充矩形。

我定义了一个SolidBrush的变量,将其设置为Backgrgb(255,255,255,255);

然后我发现在填充矩形的时候,得比原先的矩形都小上1个像素,才不会重叠到轮廓线。

接着我便将Backgrgb设置为:(0,255,255,255),也就是透明度为0,这样虽然可以,但随之而来的也是问题了。

就是如果将窗口缩小后再还原的话,就会直接透明,显示出别的东西来,如图:

所以只能将Backgrgb的透明度设置为255.

但随后,也发现了一个问题,便是如果将透明度设置为255(相当于不透明),那么缩小在还原窗口,就得重新绘制文本,这样无疑很是影响速度。

但尽管如此,我到目前也没有发现好的办法(保存为IMAGE的不说)。

 

所以最后的解决方案是:

Backgrgb的透明度设置为:255

填充的时候像素各减去1像素.

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值