问题标签 [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.

0 投票
1 回答
94 浏览

ios - C4Image 原始像素

我正在尝试使用图像的原始像素,但遇到了一些问题。

首先,在 C4Image 上调用 .CGImage 不起作用,所以我必须使用 UIImage 来加载文件。

其次,字节数组似乎是错误的长度,图像似乎没有正确的尺寸或颜色。

我从这里的讨论中借用了一些代码。

有没有更好的方法来做到这一点,还是我错过了一步?

0 投票
1 回答
65 浏览

c4 - C4 中的新课程

我正在 C4 中创建一个新类,我想知道它们应该继承什么?

该类是辅助类而不是可视类,所以它应该从 C4Object 继承而不是 C4Control 或 NSObject (或其他一些默认类)吗?

0 投票
1 回答
56 浏览

ios - 两个 C4Image 之间的淡入淡出或溶解

我将如何在两个 C4Image 之间进行某种动画或过渡?

我有这样的设置:

0 投票
1 回答
26 浏览

c4 - 几行代码后更改动画持续时间

我想做

  1. 将动画持续时间更改为 0
  2. 做一点事
  3. 将 animationDuration 更改为更长的时间(例如 1.0f)
  4. 做别的事

...全部在 touchesBegan 方法中,中间没有任何“暂停”。但似乎它不会让我这样做。

像这样:

完整示例: https ://gist.github.com/gregtemp/5086240

我知道我可以将其移至 touchesEnded 方法,但我想避免这样做。

0 投票
1 回答
79 浏览

c4 - 如何使用 [object addGesture...] 从 C4Workspace 调用方法?

我希望实现的是通过使用以下方法调用 C4Workspace.m 中的方法:

我知道这试图在 C4Shape 类中调用一个名为“leftSwipeMethod”的方法,但在文档中它还提到您可以从超类调用方法(这是我认为我正在尝试做的事情?)。

我检查了其他类似的问题,我知道你不应该在正常的客观 c 中这样做......但我想知道 C4 是否也是这种情况。

有没有其他方法可以获得相同的结果,还是我必须创建一个子类?

0 投票
1 回答
49 浏览

c4 - 为什么在这个示例代码中图像失去了颜色?

当我运行未修改的“图像属性”示例时,图像失去了颜色(与示例随附的视频不同)。知道发生了什么吗?

更新:我意识到只有包含的 C4 图像有这个问题(C4Sky.png 和 C4Table.png)。

0 投票
1 回答
77 浏览

class - 创建类 C4

我正在尝试在 C4-Libpd 项目中编写一个新类。我想做的就是,只要我想学习如何在 Objective-C 中管理类,从我编写的“顺序”代码中获取功能,以某种更面向对象的方式。我遇到的麻烦之一是如何将“addShape”作为新类的方法添加到画布:

给了我一个错误:

在类型的对象上找不到属性画布...

我知道self.canvas从类内部只要我没有在类中创建另一个画布,只要我想在主画布上添加 Shape 并且只是以处理对象的方式使用该方法,这是不正确的。那么,这样做的正确方法是什么?

0 投票
1 回答
154 浏览

c4 - 使用 CAKeyframeAnimation 为 C4Image 自定义动画

我正在移植一个现有的 iOS 应用程序来学习 C4,我需要使用自定义动画来使用 CAKeyframeAnimation 从屏幕外滑入具有“弹入”效果的图像。

对我来说,使用 C4 实现更复杂的动画的最佳方法是什么?

图像创建

先前实现中使用的 CAKeyframeAnimation

0 投票
1 回答
57 浏览

gesture - 调用 C4WorkSpace.m 上的方法时,手势控件崩溃

我在一个项目中使用 C4 框架,但在使用手势控件和从 C4WorkSpace 调用方法时遇到了一些麻烦。

我发现这个链接与这个问题有关,但它似乎并没有阻止我的程序抛出错误。

一点背景知识:我正在创建一个自定义按钮类,它有 4 个属性:UIColor、C4Shape 和 2 个浮点数(x/y 位置)。我将自定义按钮对象存储在一个数组中,并让这段代码为每个按钮添加一个手势并将其添加到画布中。

C4WorkSpace.m

而且我的“-(void)setup”之外还有一个函数,它只打印一条日志消息:

我已经用一个类别扩展了我的 C4Shape 类,当我调用这个方法时它工作正常:

当我尝试点击按钮时,我得到的错误被抛出,它说:由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'-[C4Shape tapped]:无法识别的选择器发送到实例 0x931e9c0'

我将我的“动作”设置为“点击”,但这只是我编造的。我知道这通常会调用形状类中的方法,但我试图调用不在 C4Shape 类中而是在主 WorkSpace 中的方法。我不确定是什么导致了这种情况或我做错了什么?我需要在方法的“动作”部分写些什么具体的东西吗?

0 投票
1 回答
79 浏览

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 数据包。