如何使image控件四周为圆角? 因为图像是椭圆形的,如果窗体的背景颜色不是白色的,运行后就会看到图像四周有四个尖角,如何使image的边为圆角呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用PNG可以吧,把椭圆以外的搞成透明的。 image1.Picture.Bitmap.TransparentColor := clWhite; 因为我加载的是背景色为白色的gif图片,设置了透明度也无效 如果要使Image为圆角,其实也很容易的Image其实是从TGraphicControl继承而来,也就是说他本身就是使用的他的Parent的Canvas而已所以只用自己设置一个椭圆区域,然后设置给Image的Canvas就可。 当然有办法,不可这种方法比较笨了点,效果还可以。可以将图片的四个角画上圆弧,并切掉多余的图像1。建立一张背景图TBitmap,以某种颜色填充掉,然后使用GDI+的路径和画笔,在canvas 的四个角上画上圆弧2。以另一种颜色填充此路径,然后将TBitmap 以填充色透明3。将原始图像数据搬至该BMP上由于这种方法搬移数据后,圆弧边缘的像素点无法完全透明,看起来还有杂色,可以在每个圆弧的边缘上多偏移拷贝两个像素点,这样看起来就举有杂色不过,弧度就没那么圆滑了 report machine 一个巨简单的问题!高分相送 关于数据库的连接的问题?我是初学者,望各位大侠指点! 100分求教界面问题? 求救:indy的socket server如何处理多线程 如何读取汉字? 请问,哪儿有Delphi6.0英文版的Qreport3.6.2下载啊 我为程序中的职工设了一个序号,人数有多少序号就有多少。可以一眼就看出有多少人。可是当我在离职表中删除职工时。序号跟着被删除。删除 请问怎么在delphi程序中批处理的执行SQL语句 如何实现Twebbrowser控件的滚动条为Flat平面的,而不是3D的? 图片拼接的问题,如何能拼接多幅图片阿 500分求助
Image其实是从TGraphicControl继承而来,也就是说他本身就是使用的他的Parent的Canvas而已
所以只用自己设置一个椭圆区域,然后设置给Image的Canvas就可。
可以将图片的四个角画上圆弧,并切掉多余的图像
1。建立一张背景图TBitmap,以某种颜色填充掉,然后使用GDI+的路径和画笔,在canvas 的四个角上画上圆弧
2。以另一种颜色填充此路径,然后将TBitmap 以填充色透明
3。将原始图像数据搬至该BMP上
由于这种方法搬移数据后,圆弧边缘的像素点无法完全透明,看起来还有杂色,可以在每个圆弧的边缘上多偏移拷贝两个像素点,这样看起来就举有杂色
不过,弧度就没那么圆滑了