对于canvas画图时,改变其中一条线的颜色,该怎么解决

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了对于canvas画图时,改变其中一条线的颜色,该怎么解决相关的知识,希望对你有一定的参考价值。

参考技术A 对于canvas画图时,改变其中一条线的颜色
strokeStyle 设置或返回用于笔触的颜色、渐变或模式
shadowColor 设置或返回用于阴影的颜色
shadowBlur 设置或返回用于阴影的模糊级别
shadowOffsetX 设置或返回阴影距形状的水平距离
shadowOffsetY 设置或返回阴影距形状的垂直距离

createLinearGradient(x0,y0,x1,y1) 创建线性渐变(用在画布内容上)
x0 渐变开始点的 x 坐标
y0 渐变开始点的 y 坐标
x1 渐变结束点的 x 坐标
y1 渐变结束点的 y 坐标

createPattern(img,"repeat|repeat-x|repeat-y|no-repeat") 在指定的方向上重复指定的元素
image 规定要使用的图片、画布或视频元素。
repeat 默认。该模式在水平和垂直方向重复。
repeat-x 该模式只在水平方向重复。本回答被提问者采纳

使用qwt画图时如何获得一条线的最右边的宽度

参考技术A 用qwtplot画很简单的图试验下,总是出现这种情况: 画到最后一个点时出现一条回原点的直线。请问这是什么原因造成的。。

上图是画了一条y=200-x 的直线。代码如下。

for (int i = 0; i< PLOT_SIZE - 1; i++)

d_x = i; // time axis
d_y = 200 - i;


ui->myPlot->setAxisScale(QwtPlot::xBottom, 0, 250);
ui->myPlot->setAxisScale(QwtPlot::yLeft,-50,200);

QwtPlotCurve curve("y=200-x");
curve.attach(ui->myPlot);//把曲线附加到plot上
curve.setData(d_x,d_y,PLOT_SIZE);//设置数据
curve.setStyle(QwtPlotCurve::Lines);//直线形式
// curve.setCurveAttribute(QwtPlotCurve::Fitted, true);//使曲线更光滑
curve.setPen(QPen(Qt::blue));//设置画笔
ui->myPlot->replot();
好吧。NC了。之前一直找不到原因。发现时setdata里的赋值范围PLOTSIZE比数组长度大一,所以自动加了个(0,0)点。。本回答被提问者和网友采纳

以上是关于对于canvas画图时,改变其中一条线的颜色,该怎么解决的主要内容,如果未能解决你的问题,请参考以下文章

一条线的分段节点问题第二次测试

js中canvas画图里面的画笔的颜色怎么改变

如何在 Rider 中更改这条线的颜色?

当一条线与一个区域重叠时,如何使用 GDI+ 更改它的颜色?

在 QML 的圆形路径中画一条线?

当 2 行与 Canvas 重叠时如何保持相同的颜色 alpha