控制台三角形星号代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace ConsoleApp1
{internal class Program{static void Main(string[] args){int n;string inStr;Console.WriteLine("请输入一个 1-20 之间的整数:");inStr = Console.ReadLine();if (int.TryParse(inStr, out n) == true){three(n);}else Console.WriteLine(inStr + "不能转换成整型");Console.ReadKey();}static void three(int n) { for (int i = 0; i < n; i++){for (int j = 0; j <=( n-(i+1)); j++){Console.Write(" ");}for (int j = 0; j < 2*i+1; j++){Console.Write("*");}

巴基斯坦国旗

巴基斯坦国旗呈长方形,长与宽之比为3:2。左侧是白色竖长方形,宽度占整个旗面的1/4;右侧为深绿色长方形,中央有一颗白色五角星和一弯白色新月。白色象征和平,代表国内信奉印度教、佛教、基督教、祆教的居民和其他少数民族;绿色象征繁荣,还代表伊斯兰教。新月象征进步,五角星象征光明;新月和五角星还象征对伊斯兰教的信仰。

两个圆弧圆心和五角星中心都在同一条对角线上。

CAD图片:

核心代码:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;namespace ceshi1
{public partial class Form1 : Form{public Form1(){InitializeComponent();}private void pictureBox1_Click(object sender, EventArgs e){var g = this.pictureBox1.CreateGraphics();SolidBrush whiteBrush = new SolidBrush(Color.White);SolidBrush greenBrush = new SolidBrush(Color.Green);Point point1 = new Point(20, 20);Point point2 = new Point(140, 20);Point point3 = new Point(500, 20);Point point4 = new Point(20, 340);Point point5 = new Point(140, 340);Point point6 = new Point(500, 340);Point[] points1 = { point5, point4, point1, point2 };Point[] points2 = { point6, point5, point2, point3 };g.FillPolygon(whiteBrush, points1, System.Drawing.Drawing2D.FillMode.Alternate);g.FillPolygon(greenBrush, points2, System.Drawing.Drawing2D.FillMode.Alternate);//基本形状g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;Brush bush = new SolidBrush(Color.White);g.FillEllipse(bush, 248, 123, 136, 136);Brush blackbush = new SolidBrush(Color.Green);g.FillEllipse(blackbush, 273, 118, 116, 116);int R = 23;const double PI = Math.PI;double ct1 = PI / 10.0;var pen = new Pen(Color.White);var brush = new SolidBrush(Color.White);Point pt0 = new Point(345, 155);Point[] pts = new Point[10];double dct = PI / 5.0;double ct2 = 3 * PI / 5.0 - ct1;double r = R * Math.Cos(4 * Math.PI / 10.0) / Math.Cos(2 * Math.PI / 10.0);int i = 0;for (i = 0; i < 9; i += 2){pts[i].X = (int)Math.Round(pt0.X + R * Math.Cos(PI / 7 + ct1 + i * dct));pts[i].Y = (int)Math.Round(pt0.Y - R * Math.Sin(PI / 7 + ct1 + i * dct));}for (i = 1; i < 10; i += 2){pts[i].X = (int)Math.Round(pt0.X + r * Math.Cos(PI / 7 + ct1 + i * dct));pts[i].Y = (int)Math.Round(pt0.Y - r * Math.Sin(PI / 7 + ct1 + i * dct));}g.FillPolygon(brush, pts);}}
}

效果图片:

控制台三角形星号及巴基斯坦国旗相关推荐

  1. 围棋棋盘and半个巴基斯坦国旗

    棋盘总代码 namespace zzz{public partial class Form1 : Form{public Form1(){InitializeComponent();}private ...

  2. c++控制台输出星号金字塔

    c++金字塔 一步步学会使用星号输出图形 普通矩形 // 矩形 for(int i=1;i<5;i++){for(int j=1;j<=5;j++){cout<<"* ...

  3. java在控制台用星号打印出圆形

    public class Yuan { public static void main(String[] args) { prinf(30); } //r圆的半径 public static void ...

  4. for循环如果先--_97-for循环嵌套 输出反倒直角三角形

    一.要得到的效果:在控制台用星号输出一个反倒直角三角形 二.带注释的代码 #include int main(){ //外面循环5次,控制行数,一共五行 for (int i = 0; i < ...

  5. Python工程师从菜鸟到大师 之.语法基础之条件语句、循环语句和函数 02

    一.条件语句 在讲诉条件语句之前,需要先补充语句块的知识.语句块并非一种语句,它是在条件为真时执行一次或执行多次的一组语句,在代码前放置空格缩进即可创建语句块.它类似于C.C++.Java等语言的大括 ...

  6. MATLAB动画绘制

    Matlab动画制作 Matlab的动画制作: 质点动画:最简单的动画产生方式,产生一个顺着曲线轨迹运动的质点来操作. 电影动画:首先保存一系列的图形,然后按照一定的顺序像电影一样的播放. 程序动画: ...

  7. java里break的使用方法_Java中break的第三种用法说明

    在Java中,break语句有三种用法,第一种是用于终止switch语句中的语句序列,第二种是用于退出循环,然而第三种是用作goto语句的"文明"形式! 我们知道,goto语句会破 ...

  8. 经典的Python爬虫和网络编程面试题

    1.动态加载又对及时性要求很高怎么处理? Selenium+Phantomjs 尽量不使用 sleep 而使用 WebDriverWait 2.分布式爬虫主要解决什么问题? (1)ip (2)带宽 ( ...

  9. 最全python爬虫面试笔试题及答案汇总,三万多字,持续更新,适合新手,应届生

    目录 一些经典的Python爬虫和网络编程面试题... 1 1.动态加载又对及时性要求很高怎么处理?... 1 2.分布式爬虫主要解决什么问题?... 1 3.什么是 URL?... 1 4.pyth ...

最新文章

  1. 《算法图解》第四章笔记与课后练习_快速排序算法
  2. 转载 - 背景透明,文字不透明【学习】
  3. Qomo OpenProject beta1 发布!
  4. 一台电脑同时运行多个tomcat配置方法
  5. python 建筑计算_制图小技巧:巧用Python和ELK瞬间完成总图建筑名称标注
  6. Python数模笔记-模拟退火算法(2)约束条件的处理
  7. 关于大型网站技术演进的思考(二)--存储的瓶颈(2)
  8. Linux+QT界面开发(含数据库)小结
  9. samba用户密码改变,怎么访问?
  10. 发那可g10_对FANUC系统中G10指令的使用心得
  11. axure手机页面设计说明_产品经理原型演示——Axure制作手机登陆界面
  12. python贪心算法
  13. 冯·诺依曼,天才中的天才
  14. 路由器硬件基础知识--MTU
  15. 使用FTP(IOS FTP客户端开发教程)
  16. matlab清除所有变量,但是除了某些变量
  17. PDF转Word非常好的网站
  18. 云呐数据备份|什么是离线磁带设备
  19. 网上图书商城系统毕业设计,网上图书销售系统设计与实现,毕业设计论文毕设作品参考
  20. KEIL5使用JLINK,在DEBUG调试定时器时,遇到的奇怪事情

热门文章

  1. 最牛支付工具问世,支付宝慌了?
  2. arcgis导入excel Failed to connect to database.没有注册类
  3. 微信网页授权报code been used, hints: [ req_id: XYv1Ha07042046 ]
  4. Flash CS5 XFL文件格式解读
  5. HIS -- 医院信息管理系统业务流程
  6. 宿主FL Studio水果音乐制作Daw20.9
  7. 浅谈开发实时视频直播平台的技术要点
  8. Mac下安装配置树莓
  9. excel导出时不建模板类,动态导出
  10. 关于最新版本listen1 (2.1.6)的修改心得(添加下载功能)