[英]How To wipe the last canvas paint in qml
Canvas {
id: canvas
onPaint: {
if (personalInfo.count === 0) {
return
}
var ctx = canvas.getContext("2d");
ctx.globalCompositeOperation = "source-over";
var points = []
for (var i = 0; i < personalInfoModel.dataCount(); i++) {
var temp = personalInfoModel.get(i)
points.push({
date: temp.date,
heartRate: temp.heartRate,
temprature: temp.temprature,
pressure: temp.bloodPressure
}
)
}
drawAxis(ctx)
drawGridLineAndUnitNum(ctx, chart.activeChart, points, "x", 15);
}
}
我有兩個按鈕。 如果單擊了按鈕A
,則將chart.activeChart
設置為7
並在A::onClicked
上調用cavas.requestPaint()
,在cavas.drawGridLineAndUnitNum
繪制七個垂直線。 如果除了將chart.activeChart
設置為30
之外,還單擊按鈕B
,則都將A::onClicked
都設置為相同。 我希望單擊A
時,畫布會擦除單擊B
所乘積的畫線,反之亦然。 但實際上,它總是保留上次繪制的線條。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.