社区
Delphi
帖子详情
如何使image控件四周为圆角?
heikeyanxi
2009-05-03 02:07:13
因为图像是椭圆形的,如果窗体的背景颜色不是白色的,运行后就会看到图像四周有四个尖角,如何使image的边为圆角呢?
...全文
428
7
打赏
收藏
如何使image控件四周为圆角?
因为图像是椭圆形的,如果窗体的背景颜色不是白色的,运行后就会看到图像四周有四个尖角,如何使image的边为圆角呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zz1001
2009-05-03
打赏
举报
回复
打酱油的
mdejtod
2009-05-03
打赏
举报
回复
当然有办法,不可这种方法比较笨了点,效果还可以。
可以将图片的四个角画上圆弧,并切掉多余的图像
1。建立一张背景图TBitmap,以某种颜色填充掉,然后使用GDI+的路径和画笔,在canvas 的四个角上画上圆弧
2。以另一种颜色填充此路径,然后将TBitmap 以填充色透明
3。将原始图像数据搬至该BMP上
由于这种方法搬移数据后,圆弧边缘的像素点无法完全透明,看起来还有杂色,可以在每个圆弧的边缘上多偏移拷贝两个像素点,这样看起来就举有杂色
不过,弧度就没那么圆滑了
不得闲
2009-05-03
打赏
举报
回复
如果要使Image为圆角,其实也很容易的
Image其实是从TGraphicControl继承而来,也就是说他本身就是使用的他的Parent的Canvas而已
所以只用自己设置一个椭圆区域,然后设置给Image的Canvas就可。
heikeyanxi
2009-05-03
打赏
举报
回复
因为我加载的是背景色为白色的gif图片,设置了透明度也无效
heikeyanxi
2009-05-03
打赏
举报
回复
我如果只想用圆角的方法解决有办法吗?
lihuasoft
2009-05-03
打赏
举报
回复
image1.Picture.Bitmap.TransparentColor := clWhite;
taxi
2009-05-03
打赏
举报
回复
用PNG可以吧,把椭圆以外的搞成透明的。
【示例】在WPF简单实现图片
圆角
、只显示部分、渐变
在WPF中,无需编写C#代码,即可通过XAML实现图片的
圆角
、倒角、只显示部分内容、渐变等效果,在很多软件中大量使用。此示例模块化编写,代码简单易懂。
Android自定义
控件
之圆形/
圆角
的实现代码
机智的我,第一想法就是,切一张中间圆形透明、
四周
与底色相同、尺寸与头像相同的蒙板图片,盖在头像上不就完事了嘛,哈哈哈! 在背景纯色的前提下,这的确能简单解决问题,但是如果背景没有这么简单呢? 在这种不...
android
圆角
图片
这是一个简单的
圆角
图片的工程,里面有自定义
圆角
图片
控件
,下载后可以直接使用
最新的SWT version 3.550
SWT version 3.550
Image
Transfer包含透明API
圆角
控件
Android
Image
View到底怎么设置
圆角
图片?背景
圆角
?
控件
圆角
?图片
圆角
?占位图
圆角
?
我早几年前做项目就遇到这样的场景,设置背景之后,在上面加载
圆角
的图片,但是背景会漏出来,好不容易让UI切图解决之后,占位图又出问题,占位图不是
圆角
的就把整个布局盖住了,不符合UI的美学,哎,我要吐了。...
Delphi
5,388
社区成员
262,730
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章