马来西亚国旗_印度尼西亚国旗

马来西亚国旗_印度尼西亚国旗

一、简介:

马来西亚国旗是 马来西亚 的 国旗 。 马来西亚国旗的旗地颜色是红白相间的十四道相等的横条。 靠旗杆一边的左上方为深蓝色长方形,上有一弯新月和颗十四个尖角的星 [1] 。 1957年8月31日,马来西亚国旗首次在吉隆坡正式升起。 1997年8月30日,时任总理马哈蒂尔将马国旗正式命名为“光辉条纹”旗 [3] 。 马来西亚的国旗呈横长方形,长与宽之比为2:1。 主体部分由14道红白相间、宽度相等的横条组成。 左上方有一深蓝色的长方形,上有一弯黄色新月和一颗14个尖角的黄色星 [4-5] 。 马来西亚国旗的14道红、白横条象征马来西亚的13个州和政府,新月象征马来西亚人民对伊斯兰教的信仰,14个尖角的太阳星象征马来西亚13个州和政府的团结。
 

马来西亚国旗_印度尼西亚国旗

二、数据测量:

马来西亚国旗_印度尼西亚国旗

三、代码编写:

namespace WinFormsApp5
{

    public partial class Form1 : Form
    {

        Bitmap bitmap;
        public Form1()
        {

            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {

            var g = pictureBox1.CreateGraphics();
            var pen = new Pen(Color.White);
            var red = new Pen(Color.Red);
            Point pt0 = new Point(30, 30);
            float width = 30;
            float x3 = (float)(pt0.X + width * 8.75);
            float y3 = (float)(pt0.Y + width * 4);
            float r3, r4;
            r3 = (float)(width);
            r4 = (float)(2.5 * width);
            float[,] Out = new float[14, 2];
            float[,] In = new float[14, 2];

            float x0, y0, x1, y1;
            float r0, r1;
            x0 = (float)(pt0.X + 5.75 * width);
            y0 = (float)(pt0.Y + width * 4);
            r0 = (float)(3 * width);
            x1 = (float)(pt0.X + width * 6.42);
            y1 = (float)(pt0.Y + width * 4);
            r1 = (float)(2.63 * width);

            g.Clear(Color.White);

            var brush = new SolidBrush(Color.Red);
            g.DrawRectangle(pen, pt0.X, pt0.Y, width * 28, width * 14);

            for (int line = 0; line < 7; line++)
            {

                int i = 0;
                for (; i < 14; i++)
                {

                    g.FillRectangle(brush, i * 2 * width + width + pt0.X, 2 * line * width + pt0.Y, width, width);
                }
                for (i = 0; i < 14; i++)
                {

                    g.FillRectangle(brush, i * 2 * width + pt0.X, 2 * line * width + pt0.Y, width, width);
                }
            }
            brush.Color = Color.Blue;
            g.FillRectangle(brush, 30, 30, 420, 240);

            g.FillEllipse(new SolidBrush(Color.Yellow), x0 – r0, y0 – r0, 2 * r0, 2 * r0);
            g.FillEllipse(new SolidBrush(Color.Blue), x1 – r1, y1 – r1, 2 * r1, 2 * r1);

            for (int i = 0; i < 14; i++)
            {

                Out[i, 0] = (float)Math.Cos(2 * Math.PI + i * 2 * Math.PI / 14 + 2 * Math.PI / 14 * 3) * r3 + x3;
                Out[i, 1] = (float)Math.Sin(2 * Math.PI + i * 2 * Math.PI / 14 + 2 * Math.PI / 14 * 3) * r3 + y3;
                In[i, 0] = (float)Math.Cos(2 * Math.PI + Math.PI / 2 + i * 2 * Math.PI / 14) * r4 + x3;
                In[i, 1] = (float)Math.Sin(2 * Math.PI + Math.PI / 2 + i * 2 * Math.PI / 14) * r4 + y3;
            }
            PointF[] point = new PointF[28];
            for (int i = 0; i < 14; i++)
            {

                point[i * 2] = new PointF(Out[i, 0], Out[i, 1]);
            }
            for (int i = 0; i < 14; i++)
            {

                point[i * 2 + 1] = new PointF(In[i, 0], In[i, 1]);
            }
            g.FillPolygon(new SolidBrush(Color.Yellow), point);

        }
    }

}
 

四、运行结果:

马来西亚国旗_印度尼西亚国旗

2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/168662.html

(0)
上一篇 2024年 7月 2日 下午4:32
下一篇 2024年 7月 2日 下午4:39

相关推荐

关注微信