当前位置 :
【如果用qt建造一个直角坐标系然后再坐标系中作图】
1人问答
问题描述:

如果用qt建造一个直角坐标系然后再坐标系中作图

解大回答:
  新建工程基类是QWidget   zuobiaozhou.h   #ifndefZUOBIAOZHOU_H   #defineZUOBIAOZHOU_H   #include   classzuobiaozhou:publicQWidget   {   Q_OBJECT   public:   zuobiaozhou(QWidget*parent=0);   zuobiaozhou();   protected:   voidpaintEvent(QPaintEvent*);   };   #endif//ZUOBIAOZHOU_H   main.cpp   #include   #include"zuobiaozhou.h"   intmain(intargc,char*argv[])   {   QApplicationa(argc,argv);   zuobiaozhouw;   w.showMaximized();//窗口默认最大化   returna.exec();   }   zuobiaozhou.cpp   #include"zuobiaozhou.h"   zuobiaozhou::zuobiaozhou(QWidget*parent)   :QWidget(parent)   {   setWindowTitle(tr("zuobiaozhou"));//设置标题栏标题   resize(400,300);//设置窗口初始大小   }   zuobiaozhou::zuobiaozhou()   {   }   voidzuobiaozhou::paintEvent(QPaintEvent*)   {   intside=qMin(width(),height());//创建窗口宽高参数   QPainterpainter(this);   painter.setRenderHint(QPainter::Antialiasing,true);//开启抗锯齿   painter.translate(width()/2,height()/2);//坐标系统平移变换,把原点平移到窗口中心   painter.scale(side/300.0,side/300.0);//坐标系统比例变换,使绘制的图形随窗口的放大而放大   painter.scale(1,-1);//Y轴向上翻转,翻转成正常平面直角坐标系   painter.setPen(QPen(Qt::black,height()/600));   painter.drawLine(-2000,0,2000,0);   painter.drawLine(0,1500,0,-1500);   }
最新更新
PC端 | 移动端 | mip端
字典翻译(zidianfy.com)汇总了汉语字典,新华字典,成语字典,组词,词语,在线查字典,中文字典,英汉字典,在线字典,康熙字典等等,是学生查询学习资料的好帮手,是老师教学的好助手。
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
电话:  邮箱:
Copyright©2009-2021 字典翻译 zidianfy.com 版权所有 闽ICP备2022014709号-7
lyric 頭條新聞