[一个好东西]一个自己写的头文件包装-C++简单绘图-draw.h
draw.h里面包含一堆我自制的依赖的头文件,放在最后,可能有一段时间没有更新这些头文件代码了,请去我的主页看最新的依赖文件
这是我自己平常写小程序用的绘图头文件draw.h
//基于Windows的简单绘画当前窗口的头文件draw.h
#ifndef _DRAW_
#define _DRAW_
#include<Windows.h>
#include<math.h>
#include <STDIO.H>
HDC DC=GetDC(GetForegroundWindow());
#include "button.h"
#include "image.h"
#include "strif.h"
#include "windowset.h"
//-------------------------------------------------
void StartDraw(int h,int w);//绘制场景
void dw_dot(int x,int y,COLORREF rgb);//描点
void dw_rec(int x,int y,int w,int h,COLORREF rgb,bool dr);//矩形
void dw_line(int x1,int y1,int x2,int y2,COLORREF color);//画线
void dw_o(int x,int y,int r,COLORREF color);//圆形
//-------------------------------------------------
void StartDraw(int w,int h){
modeset(w,h);
}
void dw_dot(int x,int y,COLORREF rgb) {
SetPixel(DC,x,y,rgb);
return;
}
void dw_rec(int x,int y,int w,int h,COLORREF rgb,bool dr/*表示是否实心*/) {
if(dr==true) {
for(int i=0; i<w; i++) {
for(int j=0; j<h; j++) {
SetPixel(DC,x+i,y+j,rgb);
}
}
} else {
dw_line(x,y,x+w,y,rgb);
dw_line(x,y,x,y+h,rgb);
dw_line(x+w,y,x+w,y+h,rgb);
dw_line(x,y+h,x+w,y+h,rgb);
}
return;
}
void dw_line(int x1,int y1,int x2,int y2,COLORREF color) {
int dx,dy,n,k;
double xinc,yinc,x,y;
dx = x2-x1;
dy = y2-y1;
if(abs(dx)-abs(dy)>0)
n = abs(dx);
<