衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

用C++和Easyx簡單的畫一個星空

我快閉嘴 ? 來源:C語言學習聯盟 ? 作者:C語言學習聯盟 ? 2022-09-06 14:27 ? 次閱讀
前言

中秋將至,這里拋磚引玉C++和Easyx簡單的畫一個星空出來,畫完許個愿,百分百實現!呵呵呵呵

一、準備Easyx

首先我們要前往Easyx官網下載安裝程序,

下載完成后打開程序,并點擊“下一步”;

11d5b872-2d18-11ed-ba43-dac502259ad0.png

隨后選擇你的編輯器并點擊“安裝”。

11ed30d8-2d18-11ed-ba43-dac502259ad0.png

二、函數介紹

我在這里簡單介紹一下幾個今天要用的函數:

1、solidcircle

這個函數用于畫無邊框的填充圓。

函數原型:

void solidcircle(  int x,  int y,  int radius);

參數解釋:

  • x:圓心 x 坐標

  • y:圓心 y 坐標

  • radius:圓的半徑

2、setfillcolor

這個函數用于設置當前設備填充顏色。

函數原型:

void setfillcolor(COLORREF color);

參數解釋:

color:填充的顏色

3、getbkcolor

這個函數用于獲取當前設備背景色。

COLORREF getbkcolor();

4、initgraph

這個函數用于初始化繪圖窗口。

函數原型:

HWND initgraph(  int width,  int height,  int flag = NULL);

參數解釋:

  • width:繪圖窗口的寬度

  • height:繪圖窗口的高度

  • flag:繪圖窗口的樣式,默認為 NULL。可為以下值:

1218840e-2d18-11ed-ba43-dac502259ad0.png

5、closegraph

這個函數用于關閉繪圖窗口。

void closegraph();

6、putpixel

這個函數用于畫點。

void putpixel(  int x,  int y,  COLORREF color);

參數

  • x:點的 x 坐標

  • y:點的 y 坐標

  • color:點的顏色

三、實現原理和代碼

這個項目的實現原理并不難,月亮就是一個無邊框的填充圓;大星星就是先畫一個圓,再在四周用背景色畫幾個圓;小星星就是在隨機位置畫點。

完整代碼如下:

#include #include #include  void star(int x, int y) {  setfillcolor(YELLOW);  solidcircle(x, y, 20);  setfillcolor(getbkcolor());  solidcircle(x - 20, y - 20, 20);  solidcircle(x + 20, y - 20, 20);  solidcircle(x - 20, y + 20, 20);  solidcircle(x + 20, y + 20, 20);  return;} int main() {  srand((unsigned int)time(NULL));  initgraph(640, 480);  setfillcolor(YELLOW);  solidcircle(450, 80, 50);  star(50, 50);  star(570, 400);  star(300, 60);  star(250, 300);  star(50, 400);  for (int i = 0; i < 100; i++) {    putpixel(rand() % 640, rand() % 480, YELLOW);  }  _getch();  closegraph();  return 0;}

效果就不放了,感興趣的可以自己運行一下,也可以自己再拓展一下。

審核編輯:湯梓紅


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 程序
    +關注

    關注

    117

    文章

    3795

    瀏覽量

    81415
  • 函數
    +關注

    關注

    3

    文章

    4346

    瀏覽量

    62975
  • C++
    C++
    +關注

    關注

    22

    文章

    2114

    瀏覽量

    73858

原文標題:如何用C++在中秋來臨之際畫一個星空(玩一下)

文章出處:【微信號:C語言學習聯盟,微信公眾號:C語言學習聯盟】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    C語言與C++的區別

    在很大程度上,C++C的超集,這意味著有效的C程序也是
    發表于 09-16 10:20 ?1193次閱讀

    C++http服務器

    本篇文章不會涉及到很多復雜的概念,也沒有寫很難讀懂的模板函數,代碼簡單可讀,本篇文章送給每一個想自己C++
    發表于 09-30 10:47 ?2270次閱讀

    哪位大俠幫我看protel畫一簡單的電路圖

    本帖最后由 WAITXHURT 于 2013-3-20 08:46 編輯 哪位大俠幫我看protel畫一簡單的電路圖,進行封裝,然后制板。求教過程。我的網絡表格導入老是出錯。
    發表于 03-20 00:13

    有償求幫忙ads畫一簡單的電路

    有償求幫忙ads畫一簡單的電路,再做下阻抗匹配。有意者加qq2528843789.價格好商量
    發表于 05-12 12:56

    使用C++構建簡單的任務項目報錯的原因?

    我正在使用 C++ 構建簡單的任務項目,代碼如下:代碼:全選#include #include \"esp_log.h\"#include #include static
    發表于 04-13 07:44

    Visual C++做數據庫開發

    實驗 Visual C++做數據庫開發 、實驗目的1、了解數據庫的訪問方式,掌握ADO 方式訪問數據庫2、 Visual C++制作
    發表于 05-10 10:54 ?2461次閱讀

    C++面向對象關于MFC的簡單應用和總結

    C++面向對象關于MFC的簡單應用和總結.
    發表于 11-09 17:15 ?1次下載

    C++C/C++程序設計教程_C/C++概述

    C++基礎知識,簡要介紹了C++簡單知識,概念,函數
    發表于 12-25 10:15 ?0次下載

    C++入門教程之C++程序設計的課件資料免費下載

    本文檔的主要內容詳細介紹的是C++入門教程之C++程序設計的課件資料免費下載主要內容包括了:1. 認識C++2. C++的現狀和發展3. C++
    發表于 12-07 08:00 ?33次下載
    <b class='flag-5'>C++</b>入門教程之<b class='flag-5'>C++</b>程序設計的課件資料免費下載

    C++程序設計的基礎知識初步了解C++的資料免費下載

    本文檔的主要內容詳細介紹的是C++程序設計的基礎知識初步了解C++的資料免費下載包括了:1 認識C++,2 C++的現狀和發展,3 C++
    發表于 06-10 08:00 ?25次下載
    <b class='flag-5'>C++</b>程序設計的基礎知識初步了解<b class='flag-5'>C++</b>的資料免費下載

    STM32實戰三 C++ IO.cpp

    章開始編寫代碼,主要是兩方面,C++,二是進行簡單的IO封裝。其它教程般是
    發表于 01-12 17:40 ?4次下載
    STM32實戰三 <b class='flag-5'>C++</b> IO.cpp

    c++知識要點

    章 開始 1.1 編寫簡單C++程序 int main() { return 0; } 每個
    發表于 06-20 09:45 ?0次下載

    qtC++寫的2048小游戲源代碼

    qtC++寫的2048小游戲源代碼
    發表于 09-27 11:48 ?3次下載

    利用C++提供的隊列封裝消息隊列

    最近的C++項目中,需要用到消息隊列,但是C++中又沒有原生的消息隊列,就在網上找了下相關資料,利用C++提供的隊列,自己封裝
    的頭像 發表于 05-20 15:16 ?1974次閱讀
    利用<b class='flag-5'>C++</b>提供的隊列封裝<b class='flag-5'>一</b><b class='flag-5'>個</b>消息隊列

    C++簡史:C++是如何開始的

    MISRA C++:2023,MISRA? C++ 標準的下一個版本,來了!為了幫助您做好準備,我們介紹了 Perforce 首席技術支持工程師 Frank van den Beuken 博士撰寫
    的頭像 發表于 01-11 09:00 ?689次閱讀
    <b class='flag-5'>C++</b>簡史:<b class='flag-5'>C++</b>是如何開始的
    百家乐真人荷官| 威尼斯人娱乐城好不好| 百家乐官网五湖四海娱乐场开户注册| 战胜百家乐官网的技巧| 博彩娱乐网| 威尼斯人娱乐城网上赌博| 博久百家乐论坛| 赌场百家乐官网怎么破解| 百家乐官网棋牌交| 新葡京百家乐官网现金| bet365 体育在线uo| 百家乐凯时娱乐网| 百家乐英皇娱乐城| 24山分金周天度数| 大赢家百家乐官网的玩法技巧和规则 | 网上百家乐如何打水| 养狗对做生意风水好吗| 在线百家乐官网作| 百家乐官网怎样玩才会赢钱| 多台百家乐官网的玩法技巧和规则 | 大家旺百家乐官网的玩法技巧和规则| 网上玩百家乐官网的玩法技巧和规则 | 澳门百家乐官网娱乐网| 百家乐官网如何赚钱洗码| 马德里百家乐官网的玩法技巧和规则 | 大赢家娱乐城官方网| 金宝博网址| 姜堰市| 百家乐官网最佳投注法下载 | 百家乐官网无敌直缆| 百家乐官网投注玩多少钱| 百家乐官网技巧大全| 修水县| 视频百家乐官网代理| 真人百家乐官网蓝盾赌场娱乐网规则 | 百家乐官网开户代理| 澳门百家乐官网大家乐眼| 七匹狼百家乐官网的玩法技巧和规则 | 百家乐官网娱乐开户| 网上百家乐官网软件大全酷| 百家乐官网家|