Canvas
1. 請參考官方文件
a. http://qt-project.org/doc/qt-5/qml-qtquick-canvas.
html
2. 小抄請看這裡
a. http://cheatsheetworld.com/programming/html5-
canvas-cheat-sheet/
10.
基本線條
1. 設定路徑
a. context.beginPath()
b. context.lineTo()
i. context.lineTo(0,0)
ii. context.lineTo(100,100)
iii. context.lineTo(0,200)
c. context.closePath()
2. 畫吧!
a. 填滿:context.fill()
b. 畫線:context.stroke()
11.
弧線
1. 設定路徑
a. context.beginPath()
b. context.arc(x,y,radius,start,end)
i. context.arc(250,75,50,0*Math.PI, 1.5*Math.PI)
c. context.closePath()
2. 畫吧!
a. 填滿:context.fill()
b. 畫線:context.stroke()
Open Database
1.http://qt-project.org/doc/qt-5/qtquick-localstorage-qmlmodule.
html
2. openDatabaseSync(string name, string version,
string description, int estimated_size)
a. db = Sql.LocalStorage.openDatabaseSync("Hangee", "1.0", "Database for Hangee",
100000)
b. db.transaction(function (tx) {
var query = "CREATE TABLE IF NOT EXISTS Position(AppID TEXT, DesktopID
INTEGER, PositionID INTEGER)"
tx.executeSql(query) })
32.
Insert Data
functioninsert(AppID, DesktopID, PositionID) {
db.transaction(function (tx) {
var query = "INSERT INTO Position VALUES(?, ?, ?)"
tx.executeSql(query, [AppID, DesktopID, PositionID])
})
}
33.
Select Data
functionselect(AppID) {
var jsondata
db.transaction(function (tx) {
var rs = tx.executeSql("SELECT * FROM Position WHERE AppID = ?",
[AppID])
for (var i = 0; i < rs.rows.length; i++) {
jsondata = "{"AppID":"" + rs.rows.item(
i).AppID + "", "DesktopID":"" + rs.rows.item(
i).DesktopID + "", "PositionID":"" + rs.rows.item(
i).PositionID + ""}"
}
})
return jsondata
}