1. 程式人生 > >解決qml畫布當填充為透明時,不能實現實時繪圖

解決qml畫布當填充為透明時,不能實現實時繪圖

在做二維碼掃描時,需要做一些掃描條紋,但是發現當填充色為完全透明時,發現
requestPaint()函式無法實現完全重繪的效果,

解決方法:將畫布設定為半透明狀態,從而既能顯示背景影象,又能實現資料重新整理

程式碼

opacity:0.35;//透明度
functiondrawBackground(ctx)
{
ctx.save();
//ctx.fillStyle="blue";
ctx.lineWidth=2;
ctx.strokeStyle="red";
ctx.beginPath();
ctx.rect(0,0,300,300);
ctx.closePath();
ctx.moveTo(0,m_h);
ctx.lineTo(300,m_h);
ctx.fill();
ctx.stroke();
ctx.restore();
}