C++绘制图程序,绘制矩形,直线,曲线,三角形,多边形,椭圆,圆;给图形上色,框选图形,文件存储,坐标显示等等功能(附下载链接)

C++绘制矩形,直线,曲线,三角形,多边形,椭圆,圆;给图形上色,框选图形,文件存储,坐标显示等等功能(中文注释方便二次开发)

点我下载源码: https://download.csdn.net/download/m0_65636467/88339969
请添加图片描述
部分代码展示:

#include “界面逻辑模块.h”

using namespace std;

/*********************************

  • 构造函数实现初始化背景加载
    *********************************/
    ManageMent::ManageMent(){
    //主界面初始化
    menu_btns.push_back(new PushButton(c_Fillcolor,L"填充颜色"));
    menu_btns.push_back(new PushButton(c_Openfile,L"打开"));
    menu_btns.push_back(new PushButton(c_Rectangle,L"矩形"));
    menu_btns.push_back(new PushButton(c_Triangle,L"三角"));
    menu_btns.push_back(new PushButton(c_Straight,L"直线"));
    menu_btns.push_back(new PushButton(c_Circle,L"圆形"));
    menu_btns.push_back(new PushButton(c_Ellipse,L"椭圆"));
    menu_btns.push_back(new PushButton(c_Linecolor,L"线条颜色"));
    menu_btns.push_back(new PushButton(c_Savefile,L"保存"));
    menu_btns.push_back(new PushButton(c_Polygon,L"多边形"));
    menu_btns.push_back(new PushButton(c_Curve,L"曲线"));
    menu_btns.push_back(new PushButton(c_Color,L"上色"));
    menu_btns.push_back(new PushButton(c_Select,L"框选"));
    menu_btns.push_back(new PushButton(c_Exit,L"退出"));
    }

/*********************************

  • 按钮的界面初始化
    *********************************/
    void ManageMent::initButton() {
    for (int i = 0; i < menu_btns.size(); i++) {
    //设置按钮大小
    int dx = (getwidth()) / 12;
    int dy = (getheight()) / 13;
    menu_btns[i]->setFixedSize(dx, dy);

    //设置按钮位置
    int _x, _y;
    if (i <= 6) {
    	_x = 5 * dx + i * dx;
    	_y = 0;
    }
    else if (i <= 13) {
    	_x = 5 * dx + (i - 7) * dx;
    	_y = dy;
    }
    menu_btns[i]->setLocation(_x, _y);
    

    }
    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

薪薪代码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值