2012-02-10 9 views
1

を使用して2本の平行線を引き、私は私がこのラインに平行線を描きたいCAShapeレイヤ

CAShapeLayer *lineShape = nil; 
CGMutablePathRef linePath = nil; 
linePath = CGPathCreateMutable(); 
lineShape = [CAShapeLayer layer]; 

lineShape.lineWidth = 1.0f; 
lineShape.lineCap = kCALineJoinMiter; 
lineShape.strokeColor = [[UIColor redColor] CGColor]; 


CGPathMoveToPoint(linePath, NULL, x, y); 
CGPathAddLineToPoint(linePath, NULL, toX, toY); 

lineShape.path = linePath; 
CGPathRelease(linePath); 

[myView.layer addSublayer:lineShape]; 

ことにより、単一の線を引くのです。任意のアイデアや計算?

この特定の行のタッチポイントを取得するためのコードはありませんか?実際に私は2つの線の間に触れるとタッチポイントを得ることができますCGPathContainsPointメソッド私は2つの線の間にタッチポイントを得ることができるので、ここでは2つの平行線を作成したいと思います。

+0

x、y、toXとtoYは任意ですか? – SAKrisT

+0

はい、任意です。 – PJR

+0

[Line_(ジオメトリ)](http://en.wikipedia.org/wiki/Line_(ジオメトリ)) – SAKrisT

答えて

関連する問題