作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 UIView
中的图形上下文在我的 Xamarin.iOS 应用程序中绘制一条对角线:
public override void Draw(CGRect rect)
{
base.Draw(rect);
using (var gctx = UIGraphics.GetCurrentContext())
{
var path = new CGPath();
path.AddLineToPoint(rect.Width, rect.Size.Height);
gctx.AddPath(path);
gctx.SetLineWidth(5);
gctx.SetFillColor(UIColor.Red.CGColor);
gctx.FillPath();
gctx.DrawPath(CGPathDrawingMode.FillStroke);
}
}
我希望看到一条红色对角线,但我什么也没看到?
最佳答案
解决方案:
您可以通过如下代码片段来实现这一点:
public override void Draw(CGRect rect)
{
base.Draw(rect);
using (var gctx = UIGraphics.GetCurrentContext())
{
gctx.SetStrokeColor(UIColor.Red.CGColor);
gctx.SetLineWidth(2.0f);
gctx.MoveTo(0, 0);
gctx.AddLineToPoint(rect.Width, rect.Height);
gctx.StrokePath();
}
}
它的工作原理如下:
关于ios - CGPath AddLineToPoint 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47423866/
我正在尝试使用 UIView 中的图形上下文在我的 Xamarin.iOS 应用程序中绘制一条对角线: public override void Draw(CGRect rect) { bas
我正在尝试在 UIBezierPath 动画的 addLineToPoint 完成后运行一些脚本。 这是我的一段代码 UIBezierPath *path = [UIBezierPath be
我使用quartz-2d 渲染了一些基本形状。我遇到了两种画线的方法。首先是使用 UIGraphicsGetCurrentContext() 获取上下文。然后使用 CGContextAddLineTo
我试图强制一个动画等待另一个,但没有运气。 UIBezierPath *path = [UIBezierPath bezierPath]; 这就是我想要做的: [path addLineToPoint
我的主要目的是创建一条线,其原点位于其他外观为圆形的 UIBezierPath 的中心。 let startAngle = CGFloat(-M_PI_2) let endAngle = CG
我是一名优秀的程序员,十分优秀!