void DrawPoint2Point(LONG x1, LONG y1, LONG x2, LONG y2, HWND hwnd)
{
HDC hdc
hdc = GetDC(hwnd)
MoveToEx(hdc, (int) x1, (int) y1, (LPPOINT) NULL)
LineTo(hdc, (int) x2, (int) y2)
ReleaseDC(hwnd, hdc)
}
* EGE库
适用于win32控制台程序
#include “graphics.h” // 引用图形库
支持VC6, VC2008, VC2010, VC2012, VC2013, VC2015, VC2017, C-Free, DevCpp, Code::Blocks等等IDE
* 编写动画弊兆蠢模块源程序
必须在主函数中初始化:
初始化绘图窗口 initgraph(宽,高) //宽和高的单位是像素
调用动画模块
循环结构,不断绘图/重绘;
处理鼠标/键盘事件:getch(),getkey(),getmouse()
关闭绘图窗口closegraph()
* cleardevice()清屏
is_run()判断窗口是否被关闭,被关闭返回0
arc 画圆弧,边线颜色由setcolor函数设置,参数为(圆弧的圆心 x 坐标,y 坐标,起始角的角度,终止角的角度,半径)。
bar 画无边框填充矩形,颜色由setfillstyle函数设置,参数为(矩形左 x 坐标,矩形上y 坐标,右 x 坐标,下y 坐标) 。
rectangle画空心矩猜橘形。
circle 画空心圆,边线颜色由setcolor函数设置,参数为(圆心 x 坐标,圆心y 坐标,半径)
* drawpoly 画多边形,边线颜色由setcolor函数决定,参数为(多边形顶点的个数,各顶点xy坐标的数组),注意该函数并不会自动连接多边形首尾
fillpoly 画填充的多边形,边线颜色根据setcolor函数,填充颜色根据setfillstyle函数,参数为(多边形顶点的个数,各顶点xy坐标的数组)
ellipse 画椭圆,边线颜色由setcolor函数决定。参数为(椭圆弧线圆心 x 坐标,圆心 y 坐标,椭圆弧线的起始角的角度,终止角的角度,椭圆弧线的 x 轴半径,y 轴半径)
* fillellipse 画填充椭圆,边线颜色由setcolor函数决定,填充颜色由setfillstyle函数决定。参数为(椭圆弧线圆心 x 坐标,圆心 y 坐标,椭圆弧线的起始角的角度,终止角的角度,椭圆弧线的 x 轴半径,y 轴半径) 。
EGERGB合成颜色,参数(红色部分,绿色部分,蓝色部分)
setbkcolor 设置当前绘图背景色
setcolor 设置当前绘图前景色
setfillcolor 设置当前绘图填充色
* setfont (30, 0, "华文楷体")//指定字体高度宽度
setcolor(BLACK)
outtextxy(270, 20, "演示程序")
outtextxy(100, 100, "Hello EGE Graphics")
//写文字,outtextxy不支持\t \n这类格式化用的特殊字符
//要使用特殊格式化字符请用outtextrect
outtextrect(100, 120, 200, 100, "\tHello EGE Graphics\nHere is the next line.");
* mousepos(&x, &y) 获取当前鼠标位置
mouse_msg保存鼠标消息的结构体:
int x当前鼠标 x 坐标
int y当前鼠标 y 坐标
int wheel鼠标滚轮滚动值,一般为 120 的倍数或约数
is_move()是否鼠标移动消息
is_down()是否鼠标按键按下消息
is_up()是否鼠标按键放开消息
is_left()是否鼠标左键消息
is_mid()是否鼠标中键消息
is_right()是否鼠标右键消息
* mousemsg() 检测当前是否有鼠标消息,有鼠标消息返回 1否则返回 0
getmouse()获取一个鼠标消息。如果当前鼠标消息队列中没有,就一直等待
mouse_msg msg={0}//初始化
if (mousemsg())用于检测有没有鼠标消息
msg = getmouse()
if (msg.is_left()) //判断鼠标左键按下
if (msg.is_right()) //判断鼠标右键按下租陪
* PIMAGE img //定义图像对象
img=newimage(100,50) //创建一个名为 img 的 PIMAGE 对象,尺寸为100x50
getimage(img, “图片/1.jpg”,100, 100)//将图片读到图像对象,指定缩放宽度高度,0不缩放
getimage(img, 0, 0, 100, 100)
//从窗口中指定范围,抓取图像内容
putimage(200, 200, &img)
//贴图
delimage(img) //删除图像对象
* 功能:使用对话框让用户输入一个字符串
int inputbox_getline(LPCSTR title, LPCSTR text, LPSTR buf, int len)
title对话框标题;
text对话框内显示的提示文字,可以使用'\n'或者'\t'进行格式控制。
buf用于接收输入的字符串指针,指向一个缓冲区;
len 缓冲区的大小,限制输入最大长度;
返回值:
返回1表示输入有效,buf中的内容为用户所输入的数据,返回0表示输入无效,同时buf清空。
MATLAB绘制曲首薯隐线的函数为plot().在for循环中每次循环画一条曲线,需要在for语句中,添加hold on语句。
这样者厅做的目的是为了保手则持每次循环画一条曲线,N次循环画出N条曲线。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)