问题标签 [c4]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - C4Image 原始像素
我正在尝试使用图像的原始像素,但遇到了一些问题。
首先,在 C4Image 上调用 .CGImage 不起作用,所以我必须使用 UIImage 来加载文件。
其次,字节数组似乎是错误的长度,图像似乎没有正确的尺寸或颜色。
有没有更好的方法来做到这一点,还是我错过了一步?
c4 - C4 中的新课程
我正在 C4 中创建一个新类,我想知道它们应该继承什么?
该类是辅助类而不是可视类,所以它应该从 C4Object 继承而不是 C4Control 或 NSObject (或其他一些默认类)吗?
ios - 两个 C4Image 之间的淡入淡出或溶解
我将如何在两个 C4Image 之间进行某种动画或过渡?
我有这样的设置:
c4 - 几行代码后更改动画持续时间
我想做
- 将动画持续时间更改为 0
- 做一点事
- 将 animationDuration 更改为更长的时间(例如 1.0f)
- 做别的事
...全部在 touchesBegan 方法中,中间没有任何“暂停”。但似乎它不会让我这样做。
像这样:
完整示例: https ://gist.github.com/gregtemp/5086240
我知道我可以将其移至 touchesEnded 方法,但我想避免这样做。
c4 - 如何使用 [object addGesture...] 从 C4Workspace 调用方法?
我希望实现的是通过使用以下方法调用 C4Workspace.m 中的方法:
我知道这试图在 C4Shape 类中调用一个名为“leftSwipeMethod”的方法,但在文档中它还提到您可以从超类调用方法(这是我认为我正在尝试做的事情?)。
我检查了其他类似的问题,我知道你不应该在正常的客观 c 中这样做......但我想知道 C4 是否也是这种情况。
有没有其他方法可以获得相同的结果,还是我必须创建一个子类?
class - 创建类 C4
我正在尝试在 C4-Libpd 项目中编写一个新类。我想做的就是,只要我想学习如何在 Objective-C 中管理类,从我编写的“顺序”代码中获取功能,以某种更面向对象的方式。我遇到的麻烦之一是如何将“addShape”作为新类的方法添加到画布:
给了我一个错误:
在类型的对象上找不到属性画布...
我知道self.canvas
从类内部只要我没有在类中创建另一个画布,只要我想在主画布上添加 Shape 并且只是以处理对象的方式使用该方法,这是不正确的。那么,这样做的正确方法是什么?
c4 - 使用 CAKeyframeAnimation 为 C4Image 自定义动画
我正在移植一个现有的 iOS 应用程序来学习 C4,我需要使用自定义动画来使用 CAKeyframeAnimation 从屏幕外滑入具有“弹入”效果的图像。
对我来说,使用 C4 实现更复杂的动画的最佳方法是什么?
图像创建
先前实现中使用的 CAKeyframeAnimation
gesture - 调用 C4WorkSpace.m 上的方法时,手势控件崩溃
我在一个项目中使用 C4 框架,但在使用手势控件和从 C4WorkSpace 调用方法时遇到了一些麻烦。
我发现这个链接与这个问题有关,但它似乎并没有阻止我的程序抛出错误。
一点背景知识:我正在创建一个自定义按钮类,它有 4 个属性:UIColor、C4Shape 和 2 个浮点数(x/y 位置)。我将自定义按钮对象存储在一个数组中,并让这段代码为每个按钮添加一个手势并将其添加到画布中。
C4WorkSpace.m
而且我的“-(void)setup”之外还有一个函数,它只打印一条日志消息:
我已经用一个类别扩展了我的 C4Shape 类,当我调用这个方法时它工作正常:
当我尝试点击按钮时,我得到的错误被抛出,它说:由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'-[C4Shape tapped]:无法识别的选择器发送到实例 0x931e9c0'
我将我的“动作”设置为“点击”,但这只是我编造的。我知道这通常会调用形状类中的方法,但我试图调用不在 C4Shape 类中而是在主 WorkSpace 中的方法。我不确定是什么导致了这种情况或我做错了什么?我需要在方法的“动作”部分写些什么具体的东西吗?
ios - C4Shape 自定义子类初始化问题?
我之前问过关于这个项目的另一个问题,Travis 非常有帮助。上一个问题
考虑到这个建议,我正在尝试为 C4Shape 类创建一个子类,我为 X 和 Y 位置值向该类添加了 2 个属性(均为浮点数)。我不只是调用 C4Shape 的 .center 属性的原因是因为要将它们添加到画布中,我更喜欢使用左上角而不是中心。
我正在尝试为这个新类编写自定义 Init 方法,但是出现错误。
这是我正在使用的自定义初始化代码:
自定义形状.m
C4WorkSpace.m
我怀疑罪魁祸首是self = [customShape rect:frame];
这是我看到的警告:“不兼容的指针类型从'C4Shape *'分配给'customeShape *_strong'”
当我尝试运行它时引发的实际错误是:“由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'-[C4Shape setXValue:]:无法识别的选择器发送到实例 0x9812580'”
和以前一样,我正在制作可以保存颜色值的按钮,当您点击该按钮时,它将发送一个带有该按钮 fillColor 以及 iPad IP 的 UDP 数据包。