1

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

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

4

2 回答 2

3

如果您有可用的 Qt Quick 2.0,您可以Canvas在 QML 中使用该对象。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();
            }
        }
    }
}
于 2013-10-29T03:14:50.397 回答
0

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

SDK 文档中尝试此解决方案。

于 2013-10-25T22:15:48.800 回答