首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pen.Alignment在绘制线时不工作

Pen.Alignment在绘制线时不工作
EN

Stack Overflow用户
提问于 2015-01-15 12:57:05
回答 1查看 1.3K关注 0票数 2

我想画一条粗线和一条细线。厚线应位于理论线的内部。所以我把笔对齐设置如下。

代码语言:javascript
复制
Pen blackPen = new Pen(Color.FromArgb(255, 0, 0, 0), 1);
Pen greenPen = new Pen(Color.FromArgb(255, 0, 255, 0), 10);

greenPen.Alignment = PenAlignment.Inset;

e.Graphics.DrawLine(greenPen, 10, 100, 100, 50);
e.Graphics.DrawLine(blackPen, 10, 100, 100, 50);

但我们的想法不是去工作。还有其他更好的办法吗?

EN

回答 1

Stack Overflow用户

发布于 2015-01-15 13:32:14

Pen.Alignment部分实现:

此属性确定钢笔如何绘制闭合曲线和多边形。PenAlignment枚举指定五个值;但是,只有两个值--中心值和内嵌值--将更改绘制线的外观。Center是此属性的默认值,并指定笔的宽度以曲线或多边形的轮廓为中心。此属性的内嵌值指定笔的宽度在曲线或多边形的轮廓内。其他三个值(右、左和开始)将导致钢笔居中。

因此,Inset只适用于多边形或曲线(如Graphics.DrawRectangle)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27964001

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档