我正在尝试为UIBezierPath制作动画,我已经安装了CAShapeLayer来尝试这样做.不幸的是,动画不起作用,我不确定任何层是否有任何影响(因为代码在我拥有图层之前做了同样的事情).
这是实际的代码 - 会喜欢任何帮助.Draw2D是UIView的一个实现,它嵌入在UIViewController中.所有绘图都在Draw2D类中进行.对[_helper createDrawing ...]的调用只是用点填充_uipath变量.
Draw2D.h定义了以下属性:
#define defaultPointCount ((int) 25)
@property Draw2DHelper *helper;
@property drawingTypes drawingType;
@property int graphPoints;
@property UIBezierPath *uipath;
@property CALayer *animationLayer;
@property CAShapeLayer *pathLayer;
- (void)refreshRect:(CGRect)rect;
Run Code Online (Sandbox Code Playgroud)
以下是实际实施:
//
// Draw2D.m
// Draw2D
//
// Created by Marina on 2/19/13.
// Copyright (c) 2013 Marina. All rights reserved.
//
#import "Draw2D.h"
#import"Draw2DHelper.h"
#include <stdlib.h>
#import "Foundation/Foundation.h"
#import <QuartzCore/QuartzCore.h>
int MAX_WIDTH;
int MAX_HEIGHT;
@implementation Draw2D
- (id)initWithFrame:(CGRect)frame {
self = [super initWithFrame:frame];
if (self) {
// Initialization …Run Code Online (Sandbox Code Playgroud) 我正在尝试围绕它的Y轴旋转SKSpriteNode节点.我知道有zRotation属性,它将顺时针或逆时针旋转节点; 但是,我想围绕它自己的Y轴旋转节点(例如舞蹈芭蕾舞女演员),我似乎无法找到任何功能.这样做的最佳推荐方法是什么?
我正在尝试放置一些我正在创建的视频的一部分文本.我意识到我可以使用CALayers在视频的整个长度上使用带有文本的图层,但是如何仅对部分视频执行此操作?经过一些研究,我发现你可以创建一个AVMediaTypeText类型的AVMutableCompositionTrack,看起来这可能就是这个伎俩; 但是,我找不到任何关于如何声明,实例化这样一个轨道的例子?
我这样声明:
AVMutableCompositionTrack *textTrack = [mixComposition addMutableTrackWithMediaType:AVMediaTypeText preferredTrackID:kCMPersistentTrackID_Invalid];
Run Code Online (Sandbox Code Playgroud)
现在我如何实际添加文本或用字符串实例化?
任何投入赞赏.
我正在尝试组合几幅UIBezierPath图纸.
我可以制作不同类型的图纸(直线,立方贝塞尔曲线,二次贝塞尔曲线),并且每个都可以填充或填充.我随机选择了绘图类型,我的目标是制作3个不同的绘图,这些绘图在一个点连接.
因此,第一条线路绘图结束时,第二条路径 - 可能是一个立方贝塞尔曲线 - 开始.在那里结束,第三个,也许是填充的线条图开始.
我有一个UIView正在尝试绘制的正方形,每个路径应该有自己的一部分UIView:第一个1/3,第二个和第三个.
我能用一个UIBezierPath对象创建它,还是需要创建3个不同的对象?如何让它们在同一点结束并开始?有没有办法用子路径做到这一点?
avfoundation ×1
cashapelayer ×1
cgpath ×1
core-video ×1
ios ×1
ios6 ×1
ios7 ×1
objective-c ×1
rotation ×1
skspritenode ×1
sprite-kit ×1
uibezierpath ×1