绘制西撒哈拉国旗

news/2024/12/28 14:57:29/

撒拉威阿拉伯民主共和国位于非洲西北部,位处撒哈拉沙漠西部,西滨大西洋,与摩洛哥、毛里塔尼亚、阿尔及利亚相邻,人口约26万,面积266000平方公里,最大城市为阿尤恩。该地是一个有争议地区,摩洛哥声明对此地区拥有主权。目前,撒拉威政府仅统治极小部分领土,其余大部分为摩洛哥所占领。共有55个国家承认撒拉威阿拉伯民主共和国。国旗为长方形,长宽之比为2:1。左侧为红色三角形。右侧自上而下由黑白绿三色宽带相连组成。白色部分中央有一轮红色新月和一颗红色五角星。以上四种颜色为泛阿拉伯颜色。黑色象征死亡,绿色象征生命,白色象征和平,红色象征鲜血,星月象征伊斯兰教。

EDA

 坐标数据比例关系

 vs代码

namespace Windows1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            //矩形边框
            var g = this.pictureBox1.CreateGraphics();
            SolidBrush solidBrush0 = new SolidBrush(Color.Black);
            SolidBrush solidBrush1 = new SolidBrush(Color.White);
            SolidBrush solidBrush2 = new SolidBrush(Color.Green);
            SolidBrush solidBrush3 = new SolidBrush(Color.Red);
            Point point1 = new Point(0, 0);
            Point point2 = new Point(396, 0);
            Point point3 = new Point(90, 66);
            Point point4 = new Point(396, 66);
            Point point5 = new Point(136, 99);
            Point point6 = new Point(90, 132);
            Point point7 = new Point(396, 132);
            Point point8 = new Point(0, 198);
            Point point9 = new Point(396, 198);
            Point[] points1 = { point4, point3, point1, point2 };
            Point[] points2 = { point7, point6, point5, point3, point4 };
            Point[] points3 = { point9, point8, point6, point7 };
            Point[] points4 = { point8, point6, point5, point3, point1 };
            g.FillPolygon(solidBrush0, points1, System.Drawing.Drawing2D.FillMode.Alternate);
            g.FillPolygon(solidBrush1, points2, System.Drawing.Drawing2D.FillMode.Alternate);
            g.FillPolygon(solidBrush2, points3, System.Drawing.Drawing2D.FillMode.Alternate);
            g.FillPolygon(solidBrush3, points4, System.Drawing.Drawing2D.FillMode.Alternate);
            //月牙
            g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
            Brush bush = new SolidBrush(Color.Red);//填充的颜色
            g.FillEllipse(bush, 169, 71, 55, 55);
            Brush redbush = new SolidBrush(Color.White);//填充的颜色
            g.FillEllipse(redbush, 179, 71, 55, 55);
            //红色五角形
            var pen = new Pen(Color.Red);
            int R = 20;
            const double PI = Math.PI;
            double ct1 = PI / 10.0;
            var brush = new SolidBrush(Color.Red);
            Point pt0 = new Point(202, 99);
            Point[] pts = new Point[10];
            double dct = PI / 5.0;
            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(i * dct-PI/2));
                pts[i].Y = (int)Math.Round(pt0.Y + R * Math.Sin(i * dct-PI / 2));
            }
            for (i = 1; i < 10; i += 2)
            {
                pts[i].X = (int)Math.Round(pt0.X + r * Math.Cos(i * dct-PI / 2));
                pts[i].Y = (int)Math.Round(pt0.Y + r * Math.Sin(i * dct-PI / 2));
            }
            g.FillPolygon(brush, pts);
        }


        private void pictureBox1_Click(object sender, EventArgs e)
        {
           
        }
    }
}

vs

 


http://www.ppmy.cn/news/404214.html

相关文章

美国国旗

import turtle #快速绘图 turtle.speed(10)#绘图速度 turtle.penup()#隐藏画笔画出的线 def draw_bluerectangle(start_x,start_y,len_x,len_y):#画蓝色框 turtle.goto(start_x,start_y) turtle.color(black) turtle.fillcolor(blue) turtle.begin_fill() for i in range…

以色列国旗的创作

以色列国国旗上面是一颗大卫星&#xff08;六角星&#xff09;&#xff0c;象征着国家的权力。 大卫星也被称为大卫盾&#xff0c;是一个传统的犹太教符号 。 大卫之星象征着犹太人民的重生和新生活&#xff0c;将以色列国通过其国旗与过去联系在一起 。 以色列国旗代码 Point…

绘制一面国旗

目标&#xff1a;绘制一面国旗 程序设计 #include <graphics.h> // 引用图形库头文件 #include <conio.h> #include <math.h> const double PI 3.1415927; //常量 通过&#xff08;x,y)坐标确定五角星的角的位置。 void DrawStar(int x, int y, int R,dou…

国旗

[TOC## 如何利用Microsoft Visual Studio 2015 画出标准国旗 首先安装EasyX 安装程序 https://easyx.cn/downloads/ 2018春分版 1.先将旗面划分为4个等分长方形&#xff0c;再将左上方长方形划分长宽1510个方格。 2.大五角星的中心位于该长方形上5下5、左5右10之处。大五角星外…

写在2023年,回看10年前,很幸运进了软件测试这行~

首先介绍一下我自己&#xff0c;从事软件测试行业到现在是10年时间&#xff0c;毕业之后一直从事的软件测试行业。很幸运在毕业时赶上互联网这波浪潮&#xff0c;然后就一直在互联网公司工作&#xff0c;虽然那时候的软件测试技术发展还相对比较混乱&#xff0c;但自己因为公司…

国庆节怎么少得了国旗:国旗头像

前言 突然朋友圈里朋友的头像都是这样的&#xff0c;不慌&#xff0c;我们自己也能做 原理说明 就是将半透明的国旗图片叠加到我们的正常头像上。这里给大家简单的科普一下怎么用ps做半透明图片【看演示】 【给图层加上滤镜&#xff0c;然后使用渐变填充就好】 实现 &#…

新加坡国旗的绘制

新加坡共和国&#xff08;英语&#xff1a;Republic of Singapore&#xff09;&#xff0c;简称新加坡&#xff0c;旧称新嘉坡、星洲或星岛&#xff0c;别称为狮城&#xff0c;是东南亚的一个岛国&#xff0c;政治体制实行议会制共和制。新加坡北隔柔佛海峡与马来西亚为邻&…

绘制国旗

一、程序设计 #include <graphics.h> // 引用图形库头文件 #include <math.h> #include <conio.h> const double PI 3.1415927; void DrawStar(int x, int y, int R, double arcbegin) { POINT pt[10]; double arc PI / 5.0; double r R*sin(18 * PI / 1…