• 大小: 15KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-08
  • 语言: 其他
  • 标签: QT4.8  2D  数组  绘图  

资源简介

通过RGB颜色表自己设置好colorbar,然后将数组通过程序绘图。pdf文档是RGB颜色对照表,PPT是自己建立的colorbar。带有测试数据,分数高是因为这些都是自己花了一个星期搞定的,自己不是专业人士,所以很费功夫。

资源截图

代码片段和文件信息

#include “colorbar.h“
#include 
#include
#include
#include
#include


ColorBar::ColorBar(Qobject *parent) : Qobject(parent)
{
    setAutoFillBackground(true);
    setPalette(QPalette(Qt::white));
    pix=NULL;
}
void ColorBar::paintEvent(QPaintEvent *event)
{
    QPainter painter(this);
    QColor color;
    QRect section;
    float colorBarLength=343.0;//设置颜色条的长度

    //------设置为gray颜色条---------//
    for(int i=0;i<=colorBarLength;i++)// gray
    {
       //color.setRgbF(i/colorBarLengthi/colorBarLengthi/colorBarLength);//也可以使用这种方法
       color.setHsv(00(colorBarLength-i)/colorBarLength*255);
        section.setRect(15050+i*1201);
        painter.fillRect(sectioncolor);
    }

    //------设置为jet颜色条---------//
    float tempLength=colorBarLength/4;
    for(int i=0;i    {
        color.setRgbF(00(tempLength/2+i)/tempLength);
        section.setRect(200colorBarLength+50-i*1201);
        painter.fillRect(sectioncolor);
    }
    for(int i=tempLength/2+1;i    {
        color.setRgbF(0(i-tempLength/2)/tempLength1);
        section.setRect(200colorBarLength+50-i*1201);
        painter.fillRect(sectioncolor);
    }
    for(int i=tempLength/2+tempLength+1;i    {
        color.setRgbF((i-tempLength-tempLength/2)/tempLength1(tempLength*2+tempLength/2-i)/tempLength);
        section.setRect(200colorBarLength+50-i*1201);
        painter.fillRect(sectioncolor);
    }
    for(int i=tempLength/2+2*tempLength+1;i    {
        color.setRgbF(1(tempLength*3+tempLength/2-i)/tempLength0);
        section.setRect(200colorBarLength+50-i*1201);
        painter.fillRect(sectioncolor);
    }
    for(int i=tempLength/2+3*tempLength+1;i    {
        color.setRgbF((colorBarLength-i+tempLength/2)/(tempLength)00);
        section.setRect(200colorBarLength+50-i*1201);
        painter.fillRect(sectioncolor);
    }
    //------设置为hsv颜色条---------//
    for(int i=0;i<=colorBarLength;i++)// hsv
    {
        color.setHsvF(i/colorBarLength11);
        section.setRect(250colorBarLength+50-i*1201);
        painter.fillRect(sectioncolor);
    }
    //------设置为hot颜色条---------//
    tempLength=colorBarLength/2.5;
    for(int i=0;i    {
        color.setRgbF((tempLength/2+i)/tempLength00);
        section.setRect(300colorBarLength+50-i*1201);
        painter.fillRect(sectioncolor);
    }
    for(int i=tempLength/2+1;i    {
        color.setRgbF(1(i-tempLength/2)/tempLength0);
        section.setRect(300colorBarLength+50-i*1201);
        painter.fillRect(sectioncolor);
    }

    for(int i=tempLength/2+tempLength+1;i    {
        color.setRgbF(11(i-tempLen

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       4199  2016-07-08 20:38  TxtBmp\colorbar.cpp

     文件        358  2016-07-08 20:37  TxtBmp\colorbar.h

     文件       4174  2016-07-08 23:59  TxtBmp\colorbar01.cpp

     文件        306  2016-07-08 20:39  TxtBmp\colorbar01.h

     文件        169  2009-09-17 19:12  TxtBmp\main.cpp

     文件      73932  2016-07-08 13:32  TxtBmp\Microsoft Excel.txt

     文件       5404  2016-07-08 23:37  TxtBmp\txt2bmp.cpp

     文件        862  2016-07-08 22:23  TxtBmp\txt2bmp.h

     文件        413  2016-07-08 20:39  TxtBmp\txt2bmp.pro

     文件      18682  2016-07-08 23:59  TxtBmp\txt2bmp.pro.user

     文件         67  2009-09-17 19:12  TxtBmp\txt2bmp.qrc

     文件       1896  2016-07-08 22:18  TxtBmp\txt2bmp.ui

     目录          0  2016-07-08 23:59  TxtBmp

----------- ---------  ---------- -----  ----

               110462                    13


评论

共有 条评论