我在Swift 3.0
中實現着色應用程序,該應用程序使用UIBezierPath
進行觸摸以填充着色風格。在touchesBegan
我創建路徑:UIBezierPath中風在觸摸中重繪多次
touchFillPath = UIBezierPath()
並touchesMoved
我衝程它爲每一個新點:
touchFillPath.addLine(to: location)
touchFillPath.stroke()
但這導致路徑撫摸多次相同的區域的上方,因此所選擇的顏色不透明度的變化。
我需要爲每個touchesMoved調用敲擊路徑以允許用戶在移動觸摸時看到彩色區域。
我怎樣才能在不重複同一區域的情況下重複多次相同的路徑?
「這個結果在p在相同區域上方多次觸擊,因此選定的顏色不透明度會發生變化「......如果是這樣,您必須將其渲染爲每個」touchesMoved「或類似物的圖像。我們需要更多的上下文來回答這個問題,因爲問題不是路徑的「中風」,而是您在更廣泛的背景下所做的。但答案很可能是(a)每次只是從最後一個「位置」到新的一個新路徑;或(b)不建立新的圖像(或其他)。很難說沒有更多的上下文。 – Rob