当前位置: 首页 > news >正文

交友网站建设教程动态网站建设

交友网站建设教程,动态网站建设,301 网站 怎么做,重庆企业官网设计在MiniGUi中,输出文字时有时候希望文字带有透明度信息, 即文字能够透出下面的图像来。 很自然地想到,设置颜色时,将颜色设置为带有透明度的颜色: SelectFont(hdc, mg_font);SetTextColor(hdc, RGBA2Pixel(HDC_SCREEN, …

在MiniGUi中,输出文字时有时候希望文字带有透明度信息, 即文字能够透出下面的图像来。
很自然地想到,设置颜色时,将颜色设置为带有透明度的颜色:

	SelectFont(hdc, mg_font);SetTextColor(hdc, RGBA2Pixel(HDC_SCREEN, 255, 0, 0, 100));   // 红色半透颜色RECT strRect = {0, 0, 300, 300};DrawText(hdc, "MiniGUI", -1, &strRect, DT_CENTER);

但是经过实测发现,颜色根本不带有透明度信息,还是纯色,经过各种尝试均无效果。

后经过咨询了解,需要修改核心库代码

// ./src/newgdi/glyph.c:  _glyph_blend_pixel()函数 DISEMBLE_RGBA (p, bpp, srcfmt, tmppixel, sR, sG, sB, sA);DISEMBLE_RGB (pdc->cur_dst, bpp, fmt, tmppixel, dR, dG, dB);
+  unsigned pdcAlpha = (pdc->textcolor & 0xff000000) >> 24;
+  if(pdcAlpha < 255){
+      sA = pdcAlpha;
+  }ALPHA_BLEND  (sR, sG, sB, sA, dR, dG, dB);

解释: 上述改动实际上是不再用字体像素分离出来的透明度,而是用hdc中的字体颜色的透明度,因为字体像素中分离出来的透明度是固定的,无法改变。
加上<255的判断是当字体有透明度时才去用hdc的透明度,否则还是用字体像素分离出来的透明度,这样做是为了解决,静态显示字体时(alpha=255)字体带有锯齿的问题, 即只让锯齿出现在渐变的时候。(这里的锯齿问题暂不好解决,因为发现渐变和锯齿貌似是互斥的

http://www.hkea.cn/news/289359/

相关文章:

  • 成交功能网站怎么推广自己的产品
  • 北京宣传片网站seo综合查询
  • 滨海网站建设公司百度指数的使用
  • 湛江网站建设外包seo到底是什么
  • 做收集信息的网站河源市企业网站seo价格
  • 有赞短链接生成汕头seo推广
  • 团队做网站分工搜索引擎案例分析结论
  • 企业网站的建设过程做整站优化
  • 最简单的cms网站怎么做惠州抖音seo
  • 做网站销售怎么开发客户自己做一个网站
  • wordpress发布文章空白整站优化 mail
  • vs怎么做网站的首页seo知识培训
  • 网站建设的一般步骤包括知乎关键词排名工具
  • 网页设计怎样做一个网页seo软件哪个好
  • 销售性网站建设需求seo案例
  • 企业怎样选择域名做网站电脑突然多了windows优化大师
  • 网站一元空间有哪些呀品牌策划方案范文
  • 最便宜的网站建设企点
  • 网站代码加密深圳新闻今日最新
  • 不要钱做网站软件网站seo优化效果
  • 公司做网站提供产品加盟费互联网销售怎么做
  • 视频网站开发架构百度app最新版本
  • 网站上内容列表怎么做的网站模板中心
  • 上海利恩建设集团有限公司网站国内好用的搜索引擎
  • 网站模板论坛今日重大军事新闻
  • 昆山自适应网站建设电商平台的营销方式
  • 盘龙区网站建设外包高级搜索引擎技巧
  • 什么做的网站吗58百度搜索引擎
  • wordpress 企业站开发口碑营销的概念
  • 广州免费核酸检测点东莞seo项目优化方法