资源简介
画线、圆算法自己实现,没有调库,界面是代码完成的,可以不同粗细、颜色;还有一些问题,这个当作第一版吧,可以当作Qt图形学入门的基本框架
代码片段和文件信息
#include “circle.h“
Circle::Circle() {;}
Circle::~Circle() {;}
void Circle::paint(QPainter & painter) const {
QPen pen;
switch(_color) {
case RED:
pen.setColor(Qt::red);
break;
case GREEN:
pen.setColor(Qt::green);
break;
case BLUE:
pen.setColor(Qt::blue);
break;
}
pen.setWidth(_thick);
painter.setPen(pen);
const float xc = (start.x() + end.x()) / 2 yc = (start.y() + end.y()) / 2;
const float r = sqrt(pow((start.x() - xc) 2) + pow((start.y() - yc) 2));
float p = 5 / 4 - r;
int x = 0 y = r;
while (x < y) {
painter.drawPoint(x + xc y + yc);
painter.drawPoint(x + xc -y + yc);
painter.drawPoint(-x + xc y + yc);
painter.drawPoint(-x + xc -y + yc);
painter.drawPoint(y + xc x + yc);
painter.drawPoint(y + xc -x + yc);
painter.drawPoint(-y + xc x + yc);
painter.drawPoint(-y + xc -x + yc);
if (p > 0 || p == 0) {
--y; ++x;
p = p + 2 * x + 1 - 2 * y;
}
else {
y = y; ++x;
p = p + 2 * x + 1;
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1205 2017-12-16 21:04 test\circle.cpp
文件 202 2017-12-16 13:20 test\circle.h
文件 1782 2017-12-16 21:04 test\ellipse.cpp
文件 208 2017-12-16 18:00 test\ellipse.h
文件 3500 2017-12-16 20:56 test\line.cpp
文件 190 2017-12-16 02:53 test\line.h
文件 271 2017-12-18 19:43 test\main.cpp
文件 11211 2017-12-18 20:19 test\mainwindow.cpp
文件 1343 2017-12-18 20:10 test\mainwindow.h
文件 654 2017-12-18 19:46 test\mainwindow.ui
文件 2073 2017-12-18 20:19 test\paintwidget.cpp
文件 1175 2017-12-18 20:19 test\paintwidget.h
文件 534 2017-12-16 21:04 test\rect.cpp
文件 190 2017-12-16 02:12 test\rect.h
文件 1469 2017-12-16 21:07 test\resource\black.png
文件 1472 2017-12-09 15:34 test\resource\blue.png
文件 6869 2017-12-09 10:25 test\resource\circle.png
文件 5499 2017-12-09 15:19 test\resource\clear.png
文件 2707 2017-12-09 10:41 test\resource\clip.png
文件 5093 2017-12-09 10:25 test\resource\color.png
文件 4572 2017-12-09 10:47 test\resource\curve.png
文件 4602 2017-12-09 10:36 test\resource\edit.png
文件 5320 2017-12-09 10:22 test\resource\ellipse.png
文件 3140 2017-12-09 10:29 test\resource\fill.png
文件 1472 2017-12-09 15:34 test\resource\green.png
文件 1490 2017-12-09 15:39 test\resource\heavy.png
文件 2217 2017-12-09 10:24 test\resource\line.png
文件 1458 2017-12-09 15:39 test\resource\medium.png
文件 3261 2017-12-09 15:09 test\resource\new.png
文件 3312 2017-12-09 15:12 test\resource\open.png
............此处省略15个文件信息
- 上一篇:128芯片摄像头采集程序
- 下一篇:威尔金森微带功分器
评论
共有 条评论