0
MonoMac에서 패턴을 채우는 방법을 아는 사람이 있습니까?이 코드는 아무 것도 안됩니다. 그것은 심지어 드로잉 패턴을 호출하지 않습니다. 어떤 도움도 좋지 않을까 : DMonoMac에서 패턴을 채우는 방법
void DrawPattern (CGContext NewContext)
{
Console.WriteLine("Drawing Pattern?");
NewContext.SetFillColor(new CGColor(1,0,0));
NewContext.FillRect(new RectangleF(0,0,5,5));
}
public void FillPatternPath (CGContext MyCanvas,CGPath Path)
{
MyCanvas.SaveState();
CGPath NewPath=Path.GetCGPath();
MyCanvas.AddPath (NewPath);
RectangleF PBounds=MyCanvas.GetPathBoundingBox();
MyCanvas.EOClip();
CGColorSpace patternSpace = CGColorSpace.CreatePattern(null);
MyCanvas.SetFillColorSpace(patternSpace);
CGPattern Pat=new CGPattern(PBounds,CGAffineTransform.MakeIdentity(),10,10,CGPatternTiling.ConstantSpacing,true,new CGPattern.DrawPattern(DrawPattern));
MyCanvas.SetFillPattern(Pat,new float[]{1f});
MyCanvas.FillRect (PBounds);
patternSpace.Dispose();
MyCanvas.RestoreState();
}
처음에는이 줄을 무시하십시오. 죄송합니다. CGPath NewPath = Path.GetCGPath(); –