2

長方形、円、三角形など多くの形を描く必要があります。コアグラフィックスを介してそれらを描いています。正常に動作しています。画像(たとえば1024 * 1024の正方形の画像)を持っていると仮定したいのですが、今は赤い色の円や他の色を描くような画像として円を描きたいので、画像を表示できる場合は画像が円であるように、円で描かれているように、

My code for normal circle  drawing:-
- (void)drawRect:(CGRect)rect{

    CGContextRef ctx = UIGraphicsGetCurrentContext();
    CGContextSetFillColorWithColor(ctx, [ [UIColor colorWithRed:255.0/255.0 green:0.0/255.0 blue:0.0/255.0 alpha:1] CGColor]);
    CGContextSetAlpha(ctx, 0.7);
    CGContextMoveToPoint(ctx, radius, radius);
    CGContextAddArc(ctx, radius,radius, radius,  radians(0), radians(360), 0);
    CGContextClosePath(ctx);
    CGContextFillPath(ctx);

}

画像を円で描きたいです。

基本的には、円、円弧、三角形などのコアグラフィックスの描画に色を塗りつぶすことができるようにしたいと思います。単色ではなく、画像で図形を塗りつぶすことができます。

これは可能ですか?はいの場合、これを達成する方法を教えてください。前もって感謝します。

4

2 に答える 2

1

CGContextSetFillColorWithColor関数で色を設定するためにこれを試してください[[UIColor alloc]initWithPatternImage:[UIImage imageNamed:@"pattern.jpg"]CGColor];

于 2012-11-16T12:26:00.863 に答える
0

画像に長方形の UIView を追加します。

このビューでは、穴を描く必要があります。

今、私はMacを持っていないので確認できませんが、代わりに試してみてください

CGContextSetFillColorWithColor(ctx, [ [UIColor colorWithRed:255.0/255.0 green:0.0/255.0 blue:0.0/255.0 alpha:1] CGColor]);

CGContextSetBlendMode(currentContext, kCGBlendModeClear);

お知らせ下さい

于 2012-11-16T11:20:28.590 に答える