当前位置: 首页 > news >正文

做单页免费模板网站传奇手游在线玩网页游戏

做单页免费模板网站,传奇手游在线玩网页游戏,重庆seo搜索引擎优化平台,短视频如何引流与推广再次强调一下,我们这里学习的MFC图形函数,是指绘制二维图形的函数。一般来说,一个二维图形组成的基本要素是点、线、面以及相关的颜色。在本文中,将学习绘制像素点函数,与绘制像素点相关的其它基础知识也随着绘图函数学…

       再次强调一下,我们这里学习的MFC图形函数,是指绘制二维图形的函数。一般来说,一个二维图形组成的基本要素是点、线、面以及相关的颜色。在本文中,将学习绘制像素点函数,与绘制像素点相关的其它基础知识也随着绘图函数学习一并介绍。
一、关于绘制像素点有两个功能相同的函数:
(1)函数SetPixel函数
       原型:COLORREF SetPixel(int x,int y,COLORREF color);
       参数:x、y屏幕上像素点坐标
                 clolor 绘制像素点使用的颜色
       返回值:返回值类型为COLORREF,即返回所使用的颜色
(2)SetPixelV函数
       原型:BOOL SetPixelV(int x,int y,COLORREF color);
       参数:x、y屏幕上像素点坐标
                 color 绘制像素点使用的颜色
       返回值:返回值为BOOL类型,成功返回非0数,失败返回0
二、对两个函数的说明
    (1)这两个函数的绘图效果是一样的,第二个函数的执行速度要快一些。
    (2)两个函数的返回值类型不同。
    (3)这两个函数都是CDC类的成员函数,因此使用时都需要CDC类对象或指针调用,我们在OnDraw函数中绘图时,传入的参数pDC就是CDC类对象指针,使用它就能调用各种绘图函数,格式:pDC->SetPixel(x,y,color);。
三、相关基础知识
    (1)CDC类:定义设备上下文对象的基类,设备可以理解成就是显示屏,上下文就是显示的内容;这个类内封装了绘图所需的成员函数。绘制像素点的两个函数就是这个类的成员函数,所以使用这两个函数需要CDC类的指针调用。这个类的函数还有很多,后边会一一学到。
    (2)关于COLORREF,它是MFC中表示颜色的一个类型,其本质是DWORD(无符号长整型)。为COLOREF对象赋值会使用到一个有参宏RGB()(和函数差不多),RGB宏返回值就是COLORREF类型的颜色值,可供有关绘图函数使用。RGB有三个参数:red、green、blue。这三个参数的类型是BYTE,BYTE类型的本质是由8个二进制位组成的无符号整形,和char一样,十进制取值范围是0~255。
       举例:定义一个纯红色COLORREF对象,步骤:COLORREF Red=RGB(255,0,0);。我们把这个Red作为参数传入到绘制像素点函数内,就能绘制出红色的点了。
四、案例程序(提示:代码插入到OnDraw函数"TODO:"下面即可运行)
       编制一段MFC程序,在自定义坐标系中,将 -5≤ x ≤5 且 -5≤ y ≤5区域内的所有像素点画成红色。代码及注释见下:

//设置自定义坐标系代码CRect rect;//定义CRect类对象GetClientRect(rect);//将窗口客户区位置、大小信息保存到rect中pDC->SetMapMode(MM_ANISOTROPIC); //模式选择:自定义坐标系pDC->SetWindowExt(rect.Width(), rect.Height()); //设置逻辑窗口尺寸pDC->SetViewportExt(rect.Width(), -rect.Height()); //设置窗口物理尺寸pDC->SetViewportOrg(rect.Width()/2, rect.Height()/2);//设置原点rect.OffsetRect(-rect.Width() / 2, -rect.Height() / 2);//重置rect的位置
//在自定义坐标系 -5≤ x ≤5 且 -5≤ y ≤5组成的方形区域内画上红色像素点COLORREF Red= RGB(255,0,0); //设置红色for (int x = -5; x <= 5; x++) //x轴循环{for (int y = -5; y <= 5; y++) //y轴循环{pDC->SetPixelV(x,y,Red); //利用OnDraw参数pDC调用SetPixelV}}

//运行效果:在窗口正中出现一个10*10像素的红色方块。

http://www.yayakq.cn/news/868009/

相关文章:

  • 网站用户模板网络营销项目策划书范文
  • 国内知名的wordpress网站网站文字变白色代码怎么做
  • 东莞网站建设渠道郑州网页设计公司有哪些
  • 佛山专业网站设计公司php网站开发面试
  • 做网站优化的手机之家参数对比
  • 网站建设宣传图ps京东做代码的网站吗
  • excel做网站数据库店铺设计素材
  • 深圳外贸英文网站设计公司哪家好福州福清网站建设
  • 微信小程序开发实例教程作品提示优化要删吗
  • 做路牌的网站网站移动排名
  • 效果好的网站制作苏州企业建站系统
  • 有手机网站怎样做微信小程序推广页面
  • 佛山住房和城乡建设部网站球队世界排名榜
  • 建国内外网站有什么区别net程序员网站开发工程师
  • asp.net网站开发详解网站的推广平台有哪些
  • 哈尔滨网站制作方案wordpress改回旧版编辑器
  • 一级a做爰片365网站学技术哪个行业最吃香
  • 一个网站有哪些优势无锡有哪些互联网公司
  • 沈阳做网站企业微网站自己怎么做的
  • 合肥seo网站优化培训桂平百度seo
  • 企业网站哪家公司好重庆百度推广
  • 做英文兼职的网站有哪些上海互联网网站建设
  • 网站首页修改网站开发成本估计
  • 深圳营销型网站建设公司选择哪家好网站添加验证码
  • 珠海seo网站建设做网站是用什么技术的
  • 品牌平价网站建设部门网站建设管理
  • 建站模板哪个好互联网企业裁员
  • 广州市企业网站建设专题网站搭建
  • 家具网站开发聚名网官方
  • 淘宝网官方网站电脑版贺州网站推广