• 5461阅读
  • 2回复

关于颜色渐变问题 [复制链接]

上一主题 下一主题
离线hecius
 

只看楼主 倒序阅读 楼主  发表于: 2010-10-26
— 本帖被 XChinux 执行加亮操作(2010-10-26) —
大家好:
    我现在想实现一个这样的功能:
     在文本中读取很多矩形的参数, 并在一个主窗口上画出这些矩形,但这些矩形都带有不同的标志参数,比如说有的厚度为0.236215  有的厚度为0.999999,这样的话,我就要根据他们的厚度画出颜色不同的矩形。我知道QT有个颜色渐变的类,但是那个是根据两点 的坐标来确定颜色的,跟我这个不一样啊,我是想根据高度来确定(而且矩形很多,几百万)。

    我应该描述清楚了,请问,这个怎么实现?? 各位大侠给点建议,方法

(如果我建立一个从厚度到坐标的转换????可以吗,感觉也不对)
离线xtfllbl

只看该作者 1楼 发表于: 2010-10-26
矩形是两维的,厚度是什么?
我知道QT有个颜色渐变的类,但是那个是根据两点 的坐标来确定颜色的,跟我这个不一样啊,我是想根据高度来确定(而且矩形很多,几百万)。

你将最大高度和最小高度设置为两个端点,然后在区间内颜色变化就是了。
如果我建立一个从厚度到坐标的转换??

为什么要转换,直接用厚度作为端点,然后使用色表对应。

你这里厚度高度是什么关系,看着头晕。
上海欢迎您
离线hecius

只看该作者 2楼 发表于: 2010-11-03
谢谢楼上的回答!
其实是3维的,矩形只是它的底层坐标,厚度的话就相当于一个立方体的高度,矩形就相当于它的底面积,楼上说讲将“最大高度和最小高度设置为两个端点,然后在区间内颜色变化”,但是我看颜色渐变的类的构造函数是接受两个坐标作为他的参数啊,而我这个是厚度,不是坐标系中的坐标啊,  这个怎么办???
难道是季承那个颜色渐变的类,实现自己想要的,还是像楼上所说的,直接设置。。。???
快速回复
限100 字节
 
上一个 下一个