成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

萬花模擬器(C/C++基礎)

開發 后端
還記得小時候玩的萬花尺么?好好玩,各種不同的點距能畫出各種各樣形狀圖形。C語言程序萬花尺模擬,函數功能:每隔5秒隨機生成萬花圖形 并自動保存作圖參數以及圖形到當前目錄,圖像格式為jpg

還記得小時候玩的萬花尺么?好好玩,各種不同的點距能畫出各種各樣形狀圖形。

C語言程序萬花尺模擬

函數功能:每隔5秒隨機生成萬花圖形 并自動保存作圖參數以及圖形到當前目錄,圖像格式為jpg

提示:

  • 相關參數范圍可以自行設置,用自定義mySetRand函數設置作圖尺寸范圍

注意:

  • 內圓半徑不能大于外圓半徑,內圓作圖點不能大于內圓半徑

/*以下是完整代碼,可自行個性化更改參數*/

 

  1. #include  
  2. #include  
  3. #include  
  4. #include  
  5. #include  
  6. #include  
  7. int mySetRand(int num, int minint max);  
  8. #define PI 3.1415926536  
  9. int main()  
  10.  
  11. int k = 0;  
  12. wchar_t s[255] = { NULL };  
  13. int R; // 靜圓半徑  
  14. int r; // 動圓半徑  
  15. int dr; // 動圓上的作圖點到圓心的距離  
  16. while (1)  
  17.  
  18. //產生一個100-395之間的隨機數  
  19. R = mySetRand(1, 100, 395);  
  20. r = R - mySetRand(1, 5, 95);  
  21. dr = r - mySetRand(1,2, r-5);  
  22. // 求執行次數(最小公倍數/靜圓半徑)  
  23. int m = R, n = r;  
  24. int tmp;  
  25. while (n != 0)  
  26.  tmp = m % n;  
  27. m = n;  
  28. n = tmp;  
  29.  
  30. double maxdegree = r / m * 2 * PI;  
  31. //清屏  
  32. //cleardevice();  
  33. system("cls");  
  34. initgraph(800, 610);  
  35. setbkcolor(RGB(200, 200, 200));  
  36. // 設置作圖原點坐標,使其在窗口中心畫圖  
  37. setorigin(400, 300);  
  38. // 開始繪圖  
  39. int x, y;  
  40. for (double degree = 0; degree < maxdegree; degree += 0.01)  
  41.  
  42. x = (int)(dr * cos(degree*(double(R) / r - 1)) + (R - r) * cos(degree));  
  43. y = (int)(dr * sin(degree*(double(R) / r - 1)) - (R - r) * sin(degree));  
  44. putpixel(x, y, RGB(255,255,0));  
  45.  
  46. //歸位原點坐標  
  47. setorigin(0, 0);  
  48. _stprintf_s(s, _T("作圖參數:外圓半徑%.3d像素\\內圓半徑%.3d像素\\作圖點到圓心距離%.3d像素"), R, r, dr);  
  49. settextstyle(20, 0, _T("黑體")); 
  50.  settextcolor(RED);  
  51. outtextxy(60, 587, s);  
  52. //保存圖形到當前目錄  
  53. k++;  
  54. _stprintf_s(s, _T("%.6d.jpg"), k);  
  55. saveimage(s);  
  56. //畫面停留5秒后,清屏重新畫另一個圖  
  57. Sleep(5000);  
  58. closegraph();  
  59.  
  60. return 0;  
  61.  
  62. //指定范圍隨機數產生  
  63. //num產生個數,產生范圍minmax(包括minmax 
  64. int mySetRand(int num, int minint max 
  65.  
  66. int *p_num = &num;  
  67. int *p_min = &min 
  68. int *p_max = &max 
  69. int a = 0;  
  70. int p1 = 0, p2 = 0;  
  71. if ((*p_num)<0 || (*p_min>*p_max))  
  72.  
  73. printf("最大值與最小值反過來了?\n元素個數為負數了?");  
  74. getchar();  
  75. return -1;  
  76.  
  77. srand((unsigned int)time(0));  
  78. for (size_t i = 0; i < *p_num; i++)  
  79.  
  80. a = rand(); 
  81.  if (*p_min == 0) 
  82.  
  83.  
  84. p2 = a % (*p_max + 1);  
  85.  
  86. else if (*p_min>0)  
  87.  
  88. p1 = a / (*p_max - *p_min + 1);  
  89. p2 = a - p1*(*p_max - *p_min + 1) + *p_min; 
  90.   
  91. else  
  92.  printf("處理出錯!");  
  93. getchar(); 
  94.  return -2;  
  95.  
  96. if (p2>*p_max || p2<*p_min)  
  97.  printf("數據有誤!");  
  98. getchar();  
  99.  
  100.  return p2;  

//部分代碼截圖以及效果圖展現如下

 

萬花模擬器(C/C++基礎)

 

萬花模擬器(C/C++基礎)

 

萬花模擬器(C/C++基礎)

 

萬花模擬器(C/C++基礎)

 

萬花模擬器(C/C++基礎)

 

萬花模擬器(C/C++基礎)

 

萬花模擬器(C/C++基礎)

 

萬花模擬器(C/C++基礎)

 

萬花模擬器(C/C++基礎)

 

 

責任編輯:未麗燕 來源: 今日頭條
相關推薦

2011-07-14 17:45:06

CC++

2011-07-15 00:47:13

C++多態

2011-07-13 18:24:18

C++

2020-07-30 12:40:35

CC++編程語言

2011-06-21 10:00:21

預處理指令

2010-02-06 09:53:26

C++ void

2010-02-01 16:13:15

C++繼承

2010-01-28 13:57:19

C++指針基礎

2011-07-05 13:24:03

C++

2022-04-01 13:10:20

C++服務器代碼

2021-12-10 12:20:06

LinuxCC++

2010-01-19 14:45:35

C++語言

2023-12-06 13:48:00

C++代碼

2009-04-11 15:12:24

.Net MicroI2C總線模擬器

2010-02-02 09:43:27

C++存儲區域

2011-07-15 01:38:56

C++this指針

2010-01-19 10:16:40

C++程序

2021-02-21 12:09:32

C 語言基礎語法

2009-09-14 09:59:19

CCNA模擬器介紹CCNA

2010-01-21 14:07:14

CC++聲明
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 黄色成人在线网站 | 久草免费在线视频 | 亚洲精品久久久久久久久久久 | 成人黄色在线观看 | 中文字幕在线一区二区三区 | 久久久久国产一区二区三区 | 国产精品久久久久久久久久久久久久 | 久久九九色 | 国产在线看片 | 亚洲视频区| 欧洲一区视频 | 欧美日韩亚洲成人 | 国产精品无码久久久久 | 久久久久国产精品 | 成人午夜免费视频 | 亚洲一区二区精品 | 在线观看中文视频 | 欧美极品视频在线观看 | 日本在线小视频 | 视频一区 亚洲 | 成人在线精品 | 欧美亚洲一区二区三区 | 国产精品一区视频 | 亚洲国产一区二区三区, | 一级日批片 | 国产一区二区在线看 | 国产情侣啪啪 | 亚洲日韩中文字幕一区 | 午夜影院网站 | 日本久久福利 | 亚洲一区二区在线视频 | 特级丰满少妇一级aaaa爱毛片 | 久久亚洲国产精品日日av夜夜 | 成人小视频在线观看 | 欧美国产亚洲一区二区 | 久久精品国产99国产精品 | 青草久久免费视频 | 黄色中文字幕 | 欧美视频二区 | 91传媒在线播放 | 精品成人佐山爱一区二区 |