GdiPlus[15]: IGPLinearGradientBrush 之 GammaCorrection
为什么80%的码农都做不了架构师?>>>
GammaCorrection 属性是一个 Boolean 值, 默认 False; 为 True 表示启用了灰度校正.
测试图中的第二个图形使用了灰度校正:
测试代码:
uses GdiPlus;procedure TForm1.FormPaint(Sender: TObject);
varGraphics: IGPGraphics;Rect: TGPRectF;Brush: IGPLinearGradientBrush;
beginGraphics := TGPGraphics.Create(Canvas.Handle);Rect.Initialize(20, 10, 150, 200);Brush := TGPLinearGradientBrush.Create(Rect, $FFFF0000, $FF0000FF, 0);Graphics.FillEllipse(Brush, Rect);Brush.GammaCorrection := True;Graphics.TranslateTransform(Rect.X + Rect.Width, 0);Graphics.FillEllipse(Brush, Rect);
end;
转载于:https://my.oschina.net/hermer/blog/320481
GdiPlus[15]: IGPLinearGradientBrush 之 GammaCorrection相关推荐
- GdiPlus[12]: IGPLinearGradientBrush 的其他构建方式
为什么80%的码农都做不了架构师?>>> 第二种构建方式: TGPLinearGradientBrush.Create(矩形, 颜色1, 颜色2, 渐变模式); 第三种构建方式 ...
- GdiPlus[16]: IGPLinearGradientBrush 之 SetBlendBellShape、SetBlendTriangularShape
SetBlendBellShape 方法: 创建基于钟形曲线的渐变过渡过程; SetBlendTriangularShape 方法: 创建一个从中心色向两端单个颜色线性过渡的线性渐变过程. 两个方法好 ...
- 博客总目录(2007.11.12 - 2010.4.25)
如果我的学习记录和历程能对你有所帮助, 我非常高兴; 但是 -- "万一" 不是高手.更不是大师, 只是利用工作之余学点东西, 并感觉学得挺吃力. 内容都是写时才会, 难免稚嫩, ...
- GdiPlus[6]: 五种画刷总览
为什么80%的码农都做不了架构师?>>> GDI+ 有五种画刷: 实心画刷: IGPSolidBrush 阴影画刷: IGPHatchBrush 纹理画刷: IGPTextur ...
- GdiPlus[21]: IGPPathGradientBrush 之 InterpolationColors
测试效果图: 测试代码: uses GdiPlus, GdiPlusHelpers;procedure TForm1.FormPaint(Sender: TObject); constC1 = $FF ...
- GdiPlus[38]: IGPGraphicsPath (五) 路径标记
IGPGraphicsPath.SetMarker //建立一个标记 IGPGraphicsPath.ClearMarkers //取消全部标记 在路径中每建立一个图形都可以同时做个 Marker, ...
- VC6使用GdiPlus绘制png图片
效果图 1 配置Gdiplus (1)下载GDI+ for VC6.0 SDK 文件,下载地址 http://pan.baidu.com/s/1pKFEGC7 (2)新建一个V ...
- 10任务栏全屏时老是弹出_Deepin 15.10 发布,深度操作系统
深度操作系统是一个致力于为全球用户提供美观易用.安全可靠的Linux发行版. 深度操作系统基于Linux内核,以桌面应用为主的开源GNU/Linux操作系统,支持笔记本.台式机和一体机.深度操作系统( ...
- Manifest merger failed : uses-sdk:minSdkVersion 15 cannot be smaller than version 16 declared in lib
今天导入饺子库提示 sdk 不能低于16的错误提示,导致build 失败 处理方法: 我把15 改成了16即可编译通过 这个是之前写的,目前各大应用平台要求最低是26了,
最新文章
- 性能测试分享:系统架构
- 一个比较牛的Js写的五子棋
- 【个人申明】主要发表平台迁至简书和公众号
- 前端学习(3167):react-hello-react之鼠标添加一个todoList
- python中的关键函数_Python关键要素
- 搭建大数据运行环境之二
- 字节跳动:高级人才的五个基本素质
- 关于调试,很大的感触,请看下面的c程序
- 博客园 文章和随笔区别 (转
- php接收表单post数据由于数据字段太多导致丢失的案例
- 微信内置浏览器缓存清理及关闭微信默认的X5内核
- 【SharePoint】SharePoint页面中添加webpart时提示找不到类型或该类型未注册为安全类型解决方案
- 2020年8月4日王者服务器维修,2020年8月4日小鸡正确的答案
- 判断一个doule等于0的正确方法
- Cisco Firepower 2100 Series FTD Software 7.1.0 ASA Software 9.17.1 下载
- 计算机中英文打字文章,中英文混合文章
- Deferred Shading,延迟渲染(提高渲染效率,减少多余光照计算)【转】
- 硅谷最凶猛的云计算“独角兽”:Snowflake造富神话 能否在中国复制?| 硅谷速递...
- 微信开放平台unionID 的利用(app推广转化率的解决方案)
- objc_msgSend流程分析之缓存查找
热门文章
- 安装计算机的更新每次更新失败,win7电脑自动更新失败怎么办,电脑自动更新失败解决方法...
- @scheduled注解配置时间_「玩转SpringBoot」用好条件相关注解,开启自动配置之门...
- kafka jar包_Windows环境下Flink消费Kafka实现热词统计
- 西安交大计算机网络 笔记,计算机网络笔记整理
- php 输出数组第一个元素,怎么在php中利用reset() 函数输出数组中的第一个元素
- 台灯的内置和外置是什么意思_外置污水提升装置有哪些优势
- vue 拷贝 数组_vue源码中值得学习的方法
- 2017蓝桥杯c语言C组承压计算,2017蓝桥杯 省赛C题(承压计算)
- mysql数据表设计 对应成二维数组_结果集数据怎么转换成二维数组
- wxpython播放视频_opencv视屏流嵌入wxpython框架