Windows控制台下绘制简单图形

Posted on 2012-02-12 19:40  无忧consume  阅读(261)  评论(0编辑  收藏  举报

#include <windows.h>
#include <stdio.h>
#include <conio.h>

//
//下列X-Y坐标平面的值取决于控制台的尺寸,需要根据实际情况进行调整
//

//起始X坐标
#define X_START 10

//结束X坐标
#define X_END 650

//每个值的X坐标增量,相当于512uS
#define X_INC 10

//Y坐标
#define Y 250

int main()
{
  HWND hwnd;
  HDC hdc;

  //获取console的设备上下文句柄
  hwnd = GetConsoleWindow();
  hdc = GetDC(hwnd);

  //调整一下console背景颜色,否则看不清线条
  system("color 3D");

  //起始位置,Windows中窗口的坐标系相当于直角坐标系第一象限翻转到第四象限
  MoveToEx(hdc,X_START,Y,NULL);

  //画基准坐标线
  LineTo(hdc,X_END,Y);
  for (int i = 0; i < 100; i++)
  {
    MoveToEx(hdc,10,i * 5,NULL);

    //画基准坐标线
    LineTo(hdc,X_END,i * 5);
  }

  _getch();
  return 0;
}

 

 

Copyright © 2024 无忧consume
Powered by .NET 9.0 on Kubernetes