vs创建mfc项目详解

MFC画图过程

  1. 打开vs选择创建新项目

  1. 搜索mfc并且点击mfc应用

  1. 设置文件路径(此处最好设置到D盘上),后点击创建

  1. 程序类型选择单个文档

  1. 以下全部选择下一步即可,直达最后选择完成
  2. 静静等待创建完成
  3. 点击项目后点击类向导

  1. 选择VIEW类名结尾的类,前面部分未项目名

  1. 点击消息,后搜索WM_P选择WM_PAINT,并且在点击添加处理程序,后点击OnePaint,后点击确定

  1. 接下来便会出现OnPaint程序

11.接下来在里面进行程序书写便可,书写完成后点击运行即可

示例代码如下:

CPaintDC dc(this); // device context for painting

                         // TODO: 在此处添加消息处理程序代码

                         // 不为绘图消息调用 CView::OnPaint()





    //设置画笔数组

    CPen pens[3];

    pens[0].CreatePen(PS_SOLID, 1, RGB(255, 123,22));

    pens[1].CreatePen(PS_DOT, 2, RGB(111, 32,33));

    pens[2].CreatePen(PS_DASH, 3, RGB(23, 22, 145));



    //设置画刷数组

    CBrush brushs[3];

    //设置纯色画刷

    brushs[0].CreateSolidBrush(RGB(125,43,33));

    //设置阴影画刷

    brushs[1].CreateHatchBrush(HS_DIAGCROSS, RGB(22, 112, 255));

    //设置位图画刷

    CBitmap bitmap;

    //加载位图资源

    bitmap.LoadBitmap(IDB_PROPERTIES_HC);

    //创建位图画刷

    brushs[2].CreatePatternBrush(&bitmap);





    srand((unsigned)time(NULL));



    //进行图形绘制

    for (int i = 7; i > 0; i--) {

         //随机选取画笔

         int random = rand() % 3;

         dc.SelectObject(pens[random]);

         //创建对应矩阵

         CRect crect(400 - 20 * (i + 1), 400 - 20 * (i + 1), 400 + 20 * (i + 1), 400 + 20 * (i + 1));

         //随机选取画刷

         int random1 = rand() % 3;

         dc.FillRect(crect, &brushs[random1]);

    }

12.若要修改位图画刷,则可通过修改添加的位图,具体见其他博客,记得必须为bmp文件才可导入,可通过使用其原有图片标号,也可自己选择转格式(方法:画布打开另存为)。

  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值