巴基斯坦国旗

news/2024/11/25 23:55:28/


巴基斯坦国旗

巴基斯坦国旗呈长方形,长与宽之比为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);
        }
    }
}
效果图片:

 


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

相关文章

以色列国旗

一 国旗样式 二 国旗介绍 以色列国国旗&#xff0c;是以色列国的国旗&#xff0c;国旗的形状是长方形&#xff1b;国旗的长宽之比约为3:2旗地为白色&#xff0c;上下各有一条蓝色宽带。蓝白两色来自犹太教徒祈祷时用的披肩的颜色。 1354年&#xff0c;波希米亚国王查理四世为…

canvas绘制中国国旗!

绘制中国国旗 1、题目 今天刚学了H5中的画布canvas元素&#xff0c;课堂上的案例挺有意思&#xff0c;就心血来潮想利用canvas绘制中国国旗&#xff1b; 2、思路 第一步&#xff0c;创建画布元素&#xff0c;在画布内作好辅助线和网格线来确定圆的位置&#xff1b;第二步&…

加密与解密 调试篇 动态调试技术 (五)-WinDbg

windbg主要厉害的地方是在他可以对内核调试 并且本身微软的产品 对windows调试适配度够高 注意 windbg给出的图形操作并不好用 主要是使用命令行来进行操作 我们省略安装 直接进入调试 file 可以打开软件 可以附加也可以分析dump文件还可以进行内核和 远程调试内核调试分为…

第十四届蓝桥杯大赛软件赛CB国赛-填空题(题目解析+完整代码)

前言 考完蓝桥杯了以后一直在咕咕咕, 所以题解直到现在才写出来&#xff08;&#xff09; 欢迎访问我的个人博客&#xff01; 第一题 题目描述 小蓝在黑板上连续写下从 1 到 2023 之间所有的整数&#xff0c;得到了一个数字序列&#xff1a; S 12345678910111213 . . . …

MEGA这个网盘你可以拥有,超级良心

MEGA 官网链接&#xff1a;https://mega.nz 这个网盘的特色 1.不会限速2.国内可用&#xff08;即使不会翻墙&#xff09;3.网盘云端加密&#xff0c;资源不会被封杀。4.官方还提供了Linux客户端 之后就会弹出mega的界面。界面看上去非常友好。接下来我们创建一个账号开始登陆…

访问mega网盘 的方法

目前默认状态下Mega是被和(%$)谐的。所以解决的思路是修改hosts文件。 1. hosts 文件的位置&#xff1a; Windows的位置为&#xff1a; C:\Windows\System32\drivers\etc\hostsLinux的位置为 /ect/hosts 2. 修改方法&#xff1a;首先打开hosts文件, windows下&#xff0c;将…

Samsung/三星Galaxy Mega 5.8(I9158/移动版) root教程_方法

Samsung/三星Galaxy Mega 5.8&#xff08;I9158/移动版&#xff09;的root教程在这里整理了一下&#xff0c;之前有机友说自己的手机想删除系统自带的一些无用软件&#xff0c;可是怎么也删除不了&#xff0c;所以需要先进行root才可以删除&#xff0c;不然的话是 删除不了的&a…

介绍一个好用的网盘MEGA

前言&#xff1a;偶然发现一个不错的网盘mega.nz&#xff0c;因为百度和360网盘老删我的小片片。。。 MEGA网盘有免费50G存储&#xff0c;客户端&#xff08;Windows,Linux和Chrome插件都有&#xff09;可以自动备份你所指定的文件夹&#xff0c;对咱们来说重要的就是自己写的程…