c# DrawPath 出现毛刺、分叉
C# 在绘制文字,使用 DrawPath 加粗时候会出现毛刺和分叉,原因就在 pen 上出的问题。 需要对 pen 的连接方式进行设置 。
重点就是这两句:
aPen.SetLineCap(LineCap.RoundAnchor, LineCap.RoundAnchor, DashCap.Flat); aPen.LineJoin = LineJoin.MiterClipped;
不同的 LineJoin 效果不同, 自己尝试。
下面是文字加粗和旋转的代码:
Pen aPen = new Pen(Color.FromArgb(255, 0, 0), Math.Abs(width)); // 设置笔号,加粗使用// 设置pen 的连接方式,不同连接方式效果不同
aPen.SetLineCap(LineCap.RoundAnchor, LineCap.RoundAnchor, DashCap.Flat);
aPen.LineJoin = LineJoin.MiterClipped;// Graphics 设置
Graphics.Transform = mtxRotate; // 文字旋转
Graphics.SmoothingMode = SmoothingMode.AntiAlias;
Graphics.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAliasGridFit;
Graphics.PixelOffsetMode = PixelOffsetMode.HighQuality;aPath.AddString(aStr, fontFamily, (int)font.Style, fontsize, newPoint, format);
Graphics.DrawPath(aPen, aPath);
Graphics.FillPath(brush, aPath);//填充轮廓(填充)
c# DrawPath 出现毛刺、分叉相关推荐
- pki 证书验证机制_网络身份验证的PKI签名请求和证书颁发
pki 证书验证机制 In a PKI (Public Key Infrastructure) system, proof of identity and ownership of key pairs ...
- 预测和分类钻孔的毛刺钻孔切削ANN预测
1.内容简介 略 502-可以交流.咨询.答疑 2.内容说明 5.使用毛刺控制图对毛刺类型进行分类 根据Ernst和Merchant的剪切平面模型(图4,右图),正交切割的总推力(F t)可以表示为( ...
- 带你了解“比特币黄金”和SegWit2x分叉
链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. 10月25日,比特币黄金从比特币中分离出来创造出一个基于ASIC挖矿的数字货币.几周之后,比特币公司中一个重要的集团想要 ...
- 熵是什么?熵的公式是什么?决策树如何把熵的递减变换为信息增益进行树枝的分叉以及树的生长的?
熵是什么?熵的公式是什么?决策树如何把熵的递减变换为信息增益进行树枝的分叉以及树的生长的? 目录
- 比特币分叉两年记:聊聊当年为什么要分叉?
昨天刚好是BCH成功分叉两周年的日子,不论你喜欢BCH或不喜欢,不论你赚没赚到钱,不管你是否经历过这件事情,总之,这一定是会载入比特币的史册当中的一件事儿的. 关于分叉的前因后果和斗争始末,明面牌局和 ...
- 杨海坡:比特币分叉往事
Bitcoin Cash于2017年8月1日正式从Bitcoin分叉出来,已经过去了两周年.回过头看这两周年的发展,Bitcoin Cash既是成功的,也是失败的.说其成功是在于其仍然有着极其活跃的社 ...
- Tether销毁5亿USDT;BCH将于11月15日硬分叉,SV-Pool已向普通矿工开放
注1:CBT20是指24小时内市值排名前20的数字货币. 注2:图2是数字货币市场总市值在24小时内的走势变化,该走势反应了当前大盘的总体表现情况. 注3:图中数据来源于coinmarketcap. ...
- BCH升级日期将至,社区组织开始为11月“硬分叉”做准备
随着比特币现金计划升级的日期临近,其相关机构正在为硬分叉做准备.比如Coin Dance这样的数据网站已经添加了功能支持.升级投票和公众意见的统计.与此同时,由Nchain支持的SV-Pool已正式宣 ...
- “比特币耶稣”Roger Ver:比特币现金分叉没有技术论据支持
bitcoin.com首席执行官."比特币耶稣"Roger Ver,Bitcoin.com顾问Mike Malley.比特币现金布道者及"Crypto Strategie ...
最新文章
- Linux内核如何装载和启动一个可执行程序
- C语言 使用递归函数计算1到n之和
- hashmap应用场景_京东4面(Java研发):事务隔离+乐观锁+HashMap+秒杀设计+微服务
- Sales Volume Analysis PoC app test - environment setup finished
- iOS duplicate symbol for architecture arm64 解决办法
- MySQL checkpoint机制详解
- SQLite 3.7.13的加密解密(二)—— 开放宏定义
- 软考高级系统分析师上午历年真题
- 不得不说的FUP P4K血型卡专用离心机
- 【02】制作第一个zblog模板第二期,熟悉模板所有的开发运行和调试机制·提前做好所有纯html页面
- sequence生成器写法
- Microsoft Visual Studio - 代码格式化设置项
- 电商平台订单号生成策略
- RationalDMIS 7.1 建立坐标系(3-2-1法)
- Swift和正则表达式:语法
- 火爆美国却突遇警告:“变脸应用FaceApp是俄国人搞的,大家别用了”
- 多元统计分析及R语言建模(王斌会)第八、九、十章答案
- python将多幅图片显示在一张图片上
- Redis 知识点和面试题(持续更新ing)
- 智能运维监管系统终端_优炫一体化智能运维管理系统(SIMO)【最新版】_一体化安全防护_安全可视化-云市场-阿里云...