硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1597|回复: 2
收起左侧

[emWin] void (* AA_pfSetPixelAA)(int x, int y, U8 Intens)是怎么用的?

[复制链接]

262

主题

578

回帖

1364

积分

至尊会员

积分
1364
发表于 2017-10-30 23:02:22 | 显示全部楼层 |阅读模式
在gui.h中的struct GUI_CONTEXT结构中的最后一项是
void (* AA_pfSetPixelAA)(int x, int y, U8 Intens)函数指针
看注释说是用来画单个像素点的。
但函数参数怎么是三个呢?除了坐标外,还有一个intens-强度? 是做什么的?
但关键是,看到程序中调用的语句中,好像只有2个参数啊,并没有第3个参数被调用。
文档中,也没找到相关的说明
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107435
QQ
发表于 2017-10-31 00:51:16 | 显示全部楼层
设置抗锯齿因子,支持数值1到6.
回复

使用道具 举报

262

主题

578

回帖

1364

积分

至尊会员

积分
1364
 楼主| 发表于 2017-10-31 10:04:27 | 显示全部楼层

回 eric2013 的帖子

eric2013:设置抗锯齿因子,支持数值1到6. (2017-10-31 00:51) 
GUI_DrawCircle()画整圆的函数没有对应的抗锯齿的接口么?
GUI_DrawArc()还有GUI_AA_DrawArc()相对的呢
好像没找到整圆的对应的接口,看了下GUI_DrawCircle()的实现,好像最后是调用到Draw8Point()这个内部函数实现的,8点画圆法?
按说,应该也要有抗锯齿的吧。这个Draw8Point()最后也是调用 const tLCD_HL_APIList *pLCD_HL;这个来连续画小线段的
看另外的实现,是调用void (* AA_pfSetPixelAA)(int x, int y, U8 Intens);这个来实现的。这个应该是抗锯齿功能的画像素吧。但不知道用户能用的API是哪一个
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-31 15:38 , Processed in 0.160656 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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