C++ QML:我可以将画布绘制的圆弧的起点和终点四舍五入吗
如何在QML中使用画布将此弧的终点和起点画圆C++ QML:我可以将画布绘制的圆弧的起点和终点四舍五入吗,c++,qt,canvas,geometry,qml,C++,Qt,Canvas,Geometry,Qml,如何在QML中使用画布将此弧的终点和起点画圆 Canvas { id: canvas property real degree: 180 anchors.fill: parent onPaint: { var ctx = getContext("2d") var x = 90 var y = 90 var radius = 85 var startAngle
Canvas
{
id: canvas
property real degree: 180
anchors.fill: parent
onPaint:
{
var ctx = getContext("2d")
var x = 90
var y = 90
var radius = 85
var startAngle = (Math.PI / 180) * 270
var fullAngle = (Math.PI / 180) * (270 + 360)
var progressAngle = (Math.PI / 180) * (270 + degree)
ctx.lineWidth = 5
ctx.beginPath()
ctx.arc(x, y, radius, startAngle, progressAngle)
ctx.strokeStyle = "red"
ctx.stroke()
}
}
画布具有
lineCap
属性:
ctx.lineCap = "round";
应该这样做。请注意,它是纯JS,而不是特别与QML相关,所以您可能会更好地搜索类似于没有C++和QML关键字的东西。