SOUI官方论坛

 找回密码
 立即注册
查看: 190|回复: 3

SOUI中如何画实心圆

[复制链接]

2

主题

7

帖子

71

积分

24:00金丹期

Rank: 2

积分
71
发表于 2019-8-6 16:11:05 | 显示全部楼层 |阅读模式
本来想使用IRenderTarget::FillSolidEllipse,但是实在是不知道第二个参数的颜color是怎么定义有效数据的。在自定义控件中使用了ATTR_COLOR对属性进行了映射,但是实测该属性无法达到效果(尝试了使用&0xffffff)。另外使用win32的DC跟SOUI直接获取的color属性也有冲突:L发现SOUI获取的颜color属性高8位为1,后续24位才是颜color,所以要使用一些GDI函数需要将高8为清零才能使用。

9

主题

36

帖子

757

积分

04:00化神期

Rank: 4

积分
757
发表于 2019-8-6 17:56:05 | 显示全部楼层
IRenderTarget: : DrawEllipse()

15

主题

192

帖子

758

积分

版主

Rank: 7Rank: 7Rank: 7

积分
758

突出贡献优秀版主

发表于 2019-8-6 21:16:20 | 显示全部楼层
SOUI里使用COLORREF都应该使用RGBA这个宏。RGB这个宏生成的颜color值高字节是0, SOUI里使用高字节代表alpha, RGB生成的alpha=0, 也就什么都画不出来了。

4

主题

58

帖子

594

积分

04:00化神期

Rank: 4

积分
594
发表于 2019-8-7 09:23:40 | 显示全部楼层
已解决,谢谢
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|SOUI官方论坛 ( 粤ICP备18103663号-2 )

GMT+8, 2019-12-7 00:14

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表