• 大小: 71KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-09
  • 语言: 其他
  • 标签:

资源简介

画线、圆算法自己实现,没有调库,界面是代码完成的,可以不同粗细、颜色;还有一些问题,这个当作第一版吧,可以当作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个文件信息

评论

共有 条评论

相关资源