Windows API一日一练(31)MoveToEx和LineTo函数

转载 2007年09月27日 16:04:00
现在的世界流行图形界面,而不是文字,因此在软件开发里,肯定需要画图的,比如简单地画线,画一些比较特别的图形。比如让你画一个走动的时钟,就需要不断地画秒针、分针等等。MoveToEx是用来移动当前画笔的位置,LineTo是用来画直线的函数,其实在计算机图形里的直线显示是使用光栅图形学里的原理。
 
函数MoveToExLineTo声明如下:
WINGDIAPI BOOL WINAPI MoveToEx( __in HDC hdc, __in int x, __in int y, __out_opt LPPOINT lppt);
hdc是当前设备的句柄。
xX轴的位置,水平方向,一般原点是在屏幕左上角的位置。
yY轴的位置,垂直方向。
lppt是移动前的坐标位置。
 
WINGDIAPI BOOL WINAPI LineTo( __in HDC hdc, __in int x, __in int y);
hdc是当前设备的句柄。
xX轴的位置,水平方向,一般原点是在屏幕左上角的位置。
yY轴的位置,垂直方向。
 
调用这个函数的例子如下:
#001 //
#002 //界面显示输出.
#003 //
#004 //蔡军生 2007/09/08 QQ:9073204 深圳
#005 //
#006 void CCaiWinMsg::OnDraw(HDC hDC)
#007 {
#008  //移到指定位置.
#009  POINT ptLeftTop;
#010  ptLeftTop.x = 10;
#011  ptLeftTop.y = 10;
#012  MoveToEx(hDC,ptLeftTop.x,ptLeftTop.y,NULL);
#013 
#014  //(1010)(100100)画一条直线.
#015  ptLeftTop.x = 100;
#016  ptLeftTop.y = 100;
#017  LineTo(hDC,ptLeftTop.x,ptLeftTop.y);
#018  
#019 }
  

利用MoveToEx和LineTo画横线

MoveToEx The MoveToEx function updates the current position to the specified point and optionally r...
  • u012997311
  • u012997311
  • 2016年11月27日 16:19
  • 1917

Windows API一日一练(7)

今天学习Windows的网络编程技术,网络是计算机通信的核心,而且,现在的网络系统也是相当的复杂,不但要考虑起基本的通信功能,还要实现数据的安全传输,更要抵御各型各样的网络攻击,所以在网络编程技术上,...
  • shannon_
  • shannon_
  • 2013年04月24日 13:55
  • 549

windows API一日一练(5)

今天稍微查阅了一下注册表编程的相关内容,下面就将所见所闻写出来罢。      首先介绍一下注册表的一些基础知识,下图便是微软提供的注册表编辑器结构图,大概分为两部分,左边是根键和子键,右...
  • shannon_
  • shannon_
  • 2013年04月06日 15:42
  • 499

Python一日一练01----字符输出

要求 编写一个程序,当输入python bigdigists.py 234234,会输出下列结果。 源码 import sys Zero = ["  ***  ",    ...
  • a359680405
  • a359680405
  • 2015年01月18日 14:22
  • 1456

Python一日一练100----消息服务器

要求: 创建一个TCP服务器,要求:能接收客户的消息,并在消息前加一个时间戳。 服务器端: # -*- coding: utf-8 -*- ...
  • a359680405
  • a359680405
  • 2015年01月09日 14:23
  • 1566

WINDOW API基本屏幕绘图(GDI Graphics Device Interface 图像设备接口)

基本屏幕绘图(GDI Graphics Device Interface 图像设备接口) DC(Device Context)设备内容 在WM_PAINT消息之外的地方获得窗口的DC HDC Get...
  • guobangli
  • guobangli
  • 2013年12月05日 13:40
  • 884

windows编程一日一练(3)

今天把上次的批量重命名功能的具体代码写了出来,逻辑思维虽然比较顺畅,但由于还没有很多的编程经验,程序代码有点冗余,登不上大雅之堂,看起来也不如专业人士的规范,这点以后要慢慢形成好的编程习惯。下面是代码...
  • shannon_
  • shannon_
  • 2013年04月03日 13:09
  • 401

【opencv 一日一练】 api 之 blur

Mat src,dst; src = imread("e:/images/boldt.jpg"); if(!src.data) { return 0; } blur(s...
  • cau_eric
  • cau_eric
  • 2014年05月28日 21:49
  • 1075

windows编程一日一练(2)

今天主要看看文件练习相关的函数 简单的看了一下C的文件操作函数: 1.打开文件 FILE *fopen(const char *filename,const char *mode) 解释:...
  • shannon_
  • shannon_
  • 2013年04月02日 23:09
  • 504

Windows编程一日一练(1)

首先,编程和旅游是我个人人生两大爱好,所以,每天空闲的时候我喜欢敲敲代码,或者看看别人写的程序,实在是很惬意。今天想看看window编程,争取坚持每日一练。        windows程序主要是由...
  • shannon_
  • shannon_
  • 2013年03月31日 21:14
  • 639
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Windows API一日一练(31)MoveToEx和LineTo函数
举报原因:
原因补充:

(最多只允许输入30个字)