javascript - 将图像旋转 90°

标签 javascript titanium

我想构建一个钛应用程序,将图片旋转 90 度。我的 View 显示了 imageView 和我想用来旋转按钮的按钮。但我总是收到“未定义”错误。请参阅下面的代码和日志:

var image;
var imageSet = false;

var file = Titanium.Filesystem.getFile(Titanium.Filesystem.applicationDataDirectory, "savedChallengeImage.jpeg");
if(file) {
    $.picture.setImage(file);
    image = file;
    imageSet = true;
}

function rotate() {
    if (imageSet) {
        var t = Titanium.UI.create2DMatrix(); 
        var spin = Titanium.UI.createAnimation();
        t = t.rotate(90);
        spin.transform = t;
        file.animate(spin);
    } 
}

编辑:我已将文件对象更改为图像对象,但其行为方式相同。我是否正确获取图像对象?

image = $.picture.getImage();
image.animate(spin);

还有我的日志:

[ERROR] :  Script Error {
[ERROR] :      backtrace = "#0 () at :0";
[ERROR] :      line = 17;
[ERROR] :      message = "'undefined' is not a function (evaluating 'file.animate(spin)')";
[ERROR] :      name = TypeError;
[ERROR] :      sourceId = 319168864;
[ERROR] :      sourceURL = "file:///Users/rellerkmann/Library/Developer/CoreSimulator/Devices/97B059B3-D010-402B-834F-E2647DC8BBC9/data/Containers/Bundle/Application/BB7A6057-D27E-4AB3-92AB-051BE30087BE/RegApp.app/alloy/controllers/challengePicturePage.js";
[ERROR] :  }

最佳答案

根据文档,File 对象没有 animate 方法。您必须使用 ImageView 对象。

File

ImageView

您也可以在这里查看引用: https://developer.appcelerator.com/question/84171/rotate-an-image-around-its-center

关于javascript - 将图像旋转 90°,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26237170/

相关文章:

javascript - AWS认知: How to assign user to a user group when user signs up

c# - Jquery 在嵌套转发器中无法正常工作

javascript - 为什么 `document.getElementById(“#datepicker1” )` 找不到我的元素?

javascript - 如何在不在 Titanium 中创建窗口的情况下单击按钮打开另一个 View ?

ios - Titanium Studio Webview 不允许我与网站互动

javascript - jQuery 和 JavaScript 数学对象

android - 用于 iOS 和 Android 开发的 Corona vs Titanium

iphone - Titanium - 自定义 map 注释气泡?

Android 模拟器不在 webview 中显示 html5 Canvas

javascript - 使用变量作为名称来访问另一个数组的嵌套元素