2016-12-09 4 views
0

現在、図面ベースのアプリケーションを作成していますが、別のプレーヤーに座標を送信するオプションがあります。UI画像を抽出する座標を表示する

私はswift3Xcode 8.1に使用しています。

私は画像のPNGを抽出することができますが、他のプレーヤーの画面で画像を再作成するために座標を送信するだけです。

ユーザーの描画機能にコードを掲載しました。私は文脈を押し進めようとしましたか? 'を' addLine 'の後に配列に追加しましたが、座標のように見えるものは配列にプッシュされませんでした。あなたが持っている任意のアイデアを

func drawPicture(fromPoint:CGPoint, toPoint:CGPoint) { 
    UIGraphicsBeginImageContextWithOptions(self.drawPage.bounds.size,  false, 0.0) 
    drawPage.image?.draw(in: CGRect(x: 0, y:0, width:self.drawPage.bounds.width, height:self.drawPage.bounds.height)) 
    let context = UIGraphicsGetCurrentContext() 

    context?.move(to: CGPoint(x: fromPoint.x, y: fromPoint.y)) 
    context?.addLine(to: CGPoint(x: toPoint.x, y: toPoint.y)) 

    context?.setBlendMode(CGBlendMode.color) 
    context?.setLineCap(CGLineCap.round) 
    context?.setLineWidth(5) 
    context?.setStrokeColor(UIColor(red: 0.26, green: 0.53, blue: 0.96, alpha: 1.0).cgColor) 

    context?.strokePath() 

    drawPage.image = UIGraphicsGetImageFromCurrentImageContext() 
    UIGraphicsEndImageContext() 

    } 

感謝:)

答えて

0

私はあなたが描いている間に座標を追加し、あなたがする必要があるところはどこでもそしてちょうどその配列の内容を送信している配列を追加することを示唆しています。 など。

struct DrawingCoordinate { 
     var from: CGPoint 
     var to: CGPoint 
     init(from: CGPoint, to: CGPoint) { 
      self.from = from 
      self.to = to 
     } 
    } 
    var coordinatesArray = [DrawingCoordinate]() 

    func drawPicture(fromPoint:CGPoint, toPoint:CGPoint) { 
     UIGraphicsBeginImageContextWithOptions(self.drawPage.bounds.size,  false, 0.0) 
     drawPage.image?.draw(in: CGRect(x: 0, y:0, width:self.drawPage.bounds.width, height:self.drawPage.bounds.height)) 
     let context = UIGraphicsGetCurrentContext() 

     context?.move(to: CGPoint(x: fromPoint.x, y: fromPoint.y)) 
     context?.addLine(to: CGPoint(x: toPoint.x, y: toPoint.y)) 

     // add this line to your array 
     coordinatesArray.append(DrawingCoordinate(from: fromPoint, to: toPoint)) 

     context?.setBlendMode(CGBlendMode.color) 
     context?.setLineCap(CGLineCap.round) 
     context?.setLineWidth(5) 
     context?.setStrokeColor(UIColor(red: 0.26, green: 0.53, blue: 0.96, alpha: 1.0).cgColor) 

     context?.strokePath() 

     drawPage.image = UIGraphicsGetImageFromCurrentImageContext() 
     UIGraphicsEndImageContext() 
    } 

これは意味がありますか?

+0

ありがとうございます!これはまさに私が望んでいたものです! – Elizabeth