gpt4 book ai didi

iphone - Monotouch 在 UIImage 上画线

转载 作者:行者123 更新时间:2023-12-03 19:45:21 25 4
gpt4 key购买 nike

使用 Monotouch,如何在当前显示的 UIImage 中的图像上绘制一条简单的线条?

简单的例子当然可以。

Obj-C 答案也可以。

最佳答案

假设您有一个自定义 UIImageView,其 Image 属性上设置了图像,请将此方法放入其中:

private void DrawLineOnImage()
{

UIGraphics.BeginImageContext(this.Image.Size);

using (CGContext cont = UIGraphics.GetCurrentContext())
{

cont.TranslateCTM(0f, this.Image.Size.Height);
cont.ScaleCTM(1.0f, -1.0f);
cont.DrawImage(new RectangleF(0f,0f,this.Image.Size.Width, this.Image.Size.Height), this.Image.CGImage);
cont.ScaleCTM(1.0f, -1.0f);
cont.TranslateCTM(0f, -this.Image.Size.Height);

using (CGPath path = new CGPath())
{

cont.SetLineWidth(3);
cont.SetRGBStrokeColor(255, 0, 0, 1);
path.AddLines(new PointF[] {
new PointF(10, 10),
new PointF(100, 100) });
path.CloseSubpath();

cont.AddPath(path);
cont.DrawPath(CGPathDrawingMode.FillStroke);
this.Image = UIGraphics.GetImageFromCurrentImageContext();

}//end using path


}//end using cont
UIGraphics.EndImageContext();

}//end void DrawLineOnImage

这会在图像本身上绘制一条红线。

关于iphone - Monotouch 在 UIImage 上画线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4756604/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com