core-graphics

    2熱度

    1回答

    我試圖畫出一個帶有圓角的虛線圍繞這樣一個觀點: class DashedLineView: UIView { override func draw(_ rect: CGRect) { let path = UIBezierPath(roundedRect: rect, cornerRadius: 8) UIColor.clear.setFill()

    1熱度

    1回答

    如何縮放CGontext而不影響它的原點,即只有寬度和高度應該縮放?如果我直接使用像下面那樣的縮放比例,它也會縮放原點。 context.scaledBy(x: 2.0, y: 2.0) 有沒有一種方法來構造操縱的寬度和高度,離開原點不變的AffineTransform? 我想要一個可用於CGContext和CGRect的AffineTransform。 例如一個CGRect rect = {x,

    0熱度

    1回答

    我正在與TouchCanvas(蘋果鉛筆示例應用程序)的使用SWIFT 2.3,同時提請 其中, 我能筆之間切換/鉛筆/筆刷/橡皮擦 - 厚度&顏色和相應應用相同。 價: 現在我升級到迅速3.0, 在其中繪製, 當鋼筆/鉛筆/刷子/橡皮擦之間開關 - 厚度&顏色,最後拾取一個適用於ALL。 編號: ,也試過蘋果最新pencil API..Results是相同 可以請任何一個告訴我這個確切的解決方案

    0熱度

    1回答

    我將材料填充到幾何圖元。和設置材料規模來填補這個幾何像以下代碼: materal.diffuse.contentsTransform = SCNMatrix4MakeScale(width,height,0); materal.diffuse.wrapS = SCNWrapModeRepeat; materal.diffuse.wrapT = SCNWrapModeRepeat; 問題是材

    3熱度

    2回答

    我試圖在Swift中使用CGPattern創建一個彩色模式。 Apple在其Painting Colored Patterns的部分中的Quartz 2D Programming Guide中提供了一個很好的Objective-C示例。但是從Objective-C轉換所有的語法並不是直截了當的。另外我想在圖紙回調中使用info參數,並且沒有這樣做的例子。 這是我第一次嘗試: class SomeS

    2熱度

    2回答

    我正在構建一個繪製輸入音頻數據波形的應用程序。 這裏是它的外觀的可視化表示: 其作用類似的方式來蘋果原生應用VoiceMemos。但它缺乏表現。波形本身是一個UIScrollView子類,其中我繪製CALayer的實例來表示紫色「條」並將它們添加爲子層。在開始的波形是空的,當聲音輸入開始我更新波形使用此項功能: class ScrollingWaveformPlot: UIScrollView {

    0熱度

    1回答

    我在動畫處理大量(數百個)小型CALayers的不透明度時遇到了一些困難。我正在使用Core Animation,但竟然使用CVDisplayLink來改善這一點。 我發現,將所有這些圖層分開並對它們的透明度進行動畫處理會產生極差的性能。在顯示更新代碼,我只想做: for layer in layersToAnimateIn { layer.opacity = newOpacity }

    0熱度

    1回答

    我有一個尺寸爲1800 x 2400像素的圖像。它以450 x 600的形式顯示在UIImageView中。 我已將UIPinchGestureRecognizer和UIRotationGestureRecognizer附加到UIImageView,它允許用戶縮放和旋轉工作良好的圖像。 我現在需要以原始大小(1800 x 2400)導出圖像,並進行旋轉和變換,我正在努力實現這個功能。 我迄今爲止代

    0熱度

    1回答

    我需要縮放路徑,但不是使用路徑邊界,而應該使用更大的包含任意矩形執行轉換。 (即「畫布」)。 我的問題是如何在沒有繪製畫布的情況下做到這一點。 例如,如下圖中: 藍色正方形表示路徑的天然矩形(在這種情況下火箭)。 紫色矩形指示「畫布」或父座標系的邊界。 紫色矩形僅用於定位;不被繪製。空格也被忽略。我需要縮放畫布,並保留轉換的火箭路徑(用於裁剪操作,緩存等)。即我需要在轉換後失去紫色矩形。 理想情況

    1熱度

    1回答

    我需要在兩個SpriteKit節點之間移動,長度爲例如100(紅色箭頭)的CGVector。 但我想限制矢量的長度爲70,如果它超過70(綠色箭頭)。所以,我需要「削減」紅色矢量的長度,但要保持它的方向。 我怎麼能這樣做?