本文整理汇总了C#中IRenderContext.DrawLineSegments方法的典型用法代码示例。如果您正苦于以下问题:C# IRenderContext.DrawLineSegments方法的具体用法?C# IRenderContext.DrawLineSegments怎么用?C# IRenderContext.DrawLineSegments使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IRenderContext
的用法示例。
在下文中一共展示了IRenderContext.DrawLineSegments方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Render
public override void Render(IRenderContext rc, PlotModel model)
{
// transform to screen coordinates
var p0 = this.Transform(this.StartPoint);
var p1 = this.Transform(this.EndPoint);
var direction = p1 - p0;
var normal = new ScreenVector(direction.Y, -direction.X);
// the end points of the arrow head, scaled by length of arrow
var p2 = p1 - (direction * 0.2) + (normal * 0.1);
var p3 = p1 - (direction * 0.2) - (normal * 0.1);
// draw the line segments
rc.DrawLineSegments(new[] { p0, p1, p1, p2, p1, p3 }, this.ActualColor, this.StrokeThickness);
}
示例2: RenderLegend
/// <summary>
/// Renders the legend symbol on the specified rendering context.
/// </summary>
/// <param name="rc">The rendering context.</param>
/// <param name="legendBox">The legend rectangle.</param>
public override void RenderLegend(IRenderContext rc, OxyRect legendBox)
{
double xmid = (legendBox.Left + legendBox.Right) * 0.5;
double ymid = (legendBox.Top + legendBox.Bottom) * 0.5;
var pts = new[]
{
new ScreenPoint(legendBox.Left, ymid),
new ScreenPoint(legendBox.Right, ymid),
new ScreenPoint(legendBox.Left, ymid - 2),
new ScreenPoint(legendBox.Left, ymid + 3),
new ScreenPoint(legendBox.Right, ymid - 2),
new ScreenPoint(legendBox.Right, ymid + 3),
new ScreenPoint(xmid, legendBox.Top),
new ScreenPoint(xmid, legendBox.Bottom),
new ScreenPoint(xmid - 2, legendBox.Top),
new ScreenPoint(xmid + 3, legendBox.Top),
new ScreenPoint(xmid - 2, legendBox.Bottom),
new ScreenPoint(xmid + 3, legendBox.Bottom)
};
rc.DrawLineSegments(pts, GetSelectableColor(Color), StrokeThickness, null, LineJoin.Miter, true);
}