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

河南专业做网站线上网站开发相关书籍

河南专业做网站,线上网站开发相关书籍,系统优化的目的和意义,大什么的网站建设公司好在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.yayakq.cn/news/8851/

相关文章:

  • 网站开发案例详解 源代码成都科技网站建设哪里有
  • 网站建设代码流程微官网免费制作平台
  • 网站建设每年需要交多少钱营销渠道有哪些
  • 如何在自己的网站上做h5页面培训机构哪家好
  • 网站推广活动公司注册核名
  • 谷歌上怎样做网站电子商务网站建设规划报告
  • 怎么做二维码微信扫后直到网站php做网站项目的思路
  • 网站建设技术概述购物app大全
  • 没有网站可以做落地页电子工程网注册
  • 成都网站外包公司上海浦东设计网站建设
  • 企业网站的推广方式有哪些国内全屏网站欣赏
  • 网站seo公司哪家专业做meta分析需注册的网站
  • 北京网站优化步设计培训机构排行榜
  • 整站seo免费咨询秦皇岛网络编辑网站
  • 网站注册后能不能注销如何查看网站的点击量
  • 有没有什么网站专门帮人做问卷电脑有网络但是浏览器打不开网页
  • 站免费下载安装深圳机械加工厂
  • 深圳做营销网站公司简介网页设计的几种版式
  • 深圳全网站建设公司网站 缓存什么时候使用
  • 对网站建设好学吗营销方案的几个要素
  • 杨家坪网站建设网站定制开发特点
  • 宿州网站开发公司广州番禺区天气预报
  • 临沂 网站建设广告联盟 wordpress
  • 媒体发稿网站开发做一个电子商务网站
  • 成都网站搜索排名优化哪家好网站宣传的方法
  • 淄博公司网站建设价格如何用自己电脑做销售网站
  • 卓老师建站特色功能网站做备案到哪去
  • 淄博有做网站的吗网页模板下载 免费 html
  • 公司做网站需要注意些什么新闻类wordpress模板下载
  • 莱芜亓家网站单页企业网站模板