有没有办法用Qml手指画在屏幕上

时间:2013-10-25 18:55:51

标签: blackberry qml blackberry-10 blackberry-cascades

有没有办法用我的手指在屏幕上画画

我正在创建一个 Blackberry-10 应用程序,比如画一些作为学校作业

2 个答案:

答案 0 :(得分:3)

如果您有Qt Quick 2.0,则可以在QML中使用Canvas对象。以下示例显示了在onPressed / onPositionChanged事件发生时如何绘制红线:

import QtQuick 2.0
Rectangle {
    property int startX;
    property int startY;
    property int finishX;
    property int finishY;
    Canvas {
        anchors.fill: parent
        onPaint: {
          var ctx = getContext("2d");   
          ctx.fillStyle = "black";
          ctx.fillRect(0, 0, width, height);
          ctx.strokeStyle = "red";
          ctx.lineWidth = 1;
          ctx.beginPath();
          ctx.moveTo(startX, startY);
          ctx.lineTo(finishX, finishY);
          ctx.stroke();
          ctx.closePath();
        }
        MouseArea {
            anchors.fill: parent
            onPressed: {
                startX = mouseX;
                startY = mouseY;
            }
            onPositionChanged: {
                finishX = mouseX;
                finishY = mouseY;
                parent.requestPaint();
            }
        }
    }
}

答案 1 :(得分:0)

很抱歉,你打算使用BB10,因为我不明白这个问题。

SDK documentation尝试此解决方案。