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(绿色箭头)。所以,我需要“削减”红色矢量的长度,但要保持它的方向。 我怎么能这样做?