SOUI官方论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 108|回复: 3

SOUI中如何画实心圆

[复制链接]

该用户从未签到

2

主题

4

帖子

43

积分

22:00筑基期

Rank: 1

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

    [LV.1]初来乍到

    2

    主题

    12

    帖子

    204

    积分

    02:00元婴期

    Rank: 3Rank: 3

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

    使用道具 举报

    该用户从未签到

    2

    主题

    84

    帖子

    244

    积分

    版主

    Rank: 7Rank: 7Rank: 7

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

    使用道具 举报

  • TA的每日心情

    昨天 09:21
  • 签到天数: 1 天

    [LV.1]初来乍到

    1

    主题

    13

    帖子

    175

    积分

    24:00金丹期

    Rank: 2

    积分
    175
    发表于 2019-8-7 09:23:40 | 显示全部楼层
    已解决,谢谢
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

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

    GMT+8, 2019-8-23 19:54

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

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