控制檯上畫三角形圓和直線

基於C語言的。

#include<stdio.h>
#include<stdlib.h>
#include<tchar.h>
#include<windows.h>
extern "C" WINBASEAPI HWND WINAPI GetConsoleWindow ();//把控制檯的句柄給hwnd
int main()
{
     HWND hwnd;
     HDC hdc;
     HFONT font;
     HPEN hPen;
     HBRUSH hBrush;

     char str[]="王旭";
     hwnd = GetConsoleWindow();
     hdc = GetDC(hwnd);

     //system("color 3d");
     font=CreateFont(70,70,0,0,FW_BOLD,TRUE,FALSE,0,ANSI_CHARSET,OUT_DEFAULT_PRECIS,
           CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH|FF_SWISS,TEXT("微軟雅黑")); //設置字體樣式
     hPen=CreatePen(PS_INSIDEFRAME,0,RGB(255,0,0)); //設置畫筆顏色
     hBrush=CreateSolidBrush(RGB(0,255,0));//設置畫刷顏色
     SelectObject(hdc,hPen); 
     SelectObject(hdc,font); 
     //SelectObject(hdc,hBrush);不用選擇填充
     SetBkColor(hdc,RGB(200,100,180)); //改變文本框背景色
     SetTextColor(hdc,RGB(100,200,150)); //改變文本框中字體顏色
     Rectangle(hdc,200,100,400,280);
     //畫三角形   
     MoveToEx(hdc,50,50,NULL);
     LineTo(hdc,100,100);
     LineTo(hdc,150,50);
     LineTo(hdc,50,50);
     //畫直線
     MoveToEx(hdc,200,50,NULL);
     LineTo(hdc,300,50);
     //畫圓
     Ellipse(hdc,10,100,110,200);

     TextOut(hdc,50,300,str,sizeof(str));
     //刪除部分
     DeleteObject(hPen);
     DeleteObject(font);
     DeleteObject(hBrush);
     ReleaseDC(hwnd,hdc);
     getchar();
     return 0;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章