⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 output.il

📁 100个非常有趣的C语言UNIX程序实例。可以在乐趣中练习C语言编程。
💻 IL
📖 第 1 页 / 共 4 页
字号:
    } // end of method Form1::InitializeComponent

    .method private hidebysig static void 
            Main() cil managed
    {
      .entrypoint
      .custom instance void [mscorlib]System.STAThreadAttribute::.ctor() = ( 01 00 00 00 ) 
      // Code size       11 (0xb)
      .maxstack  8
      IL_0000:  newobj     instance void GraphicsCopyright.Form1::.ctor()
      IL_0005:  call       void [System.Windows.Forms]System.Windows.Forms.Application::Run(class [System.Windows.Forms]System.Windows.Forms.Form)
      IL_000a:  ret
    } // end of method Form1::Main

    .method private hidebysig instance void 
            menuItem2_Click(object sender,
                            class [mscorlib]System.EventArgs e) cil managed
    {
      // Code size       124 (0x7c)
      .maxstack  5
      .locals ([0] class [System.Windows.Forms]System.Windows.Forms.OpenFileDialog openFileDialog1,
               [1] class [System.Drawing]System.Drawing.Image ithumbnail,
               [2] class [System.Drawing]System.Drawing.Graphics tg,
               [3] native int CS$00000002$00000000)
      IL_0000:  newobj     instance void [System.Windows.Forms]System.Windows.Forms.OpenFileDialog::.ctor()
      IL_0005:  stloc.0
      IL_0006:  ldloc.0
      IL_0007:  ldstr      "c:\\"
      IL_000c:  callvirt   instance void [System.Windows.Forms]System.Windows.Forms.FileDialog::set_InitialDirectory(string)
      IL_0011:  ldloc.0
      IL_0012:  ldstr      "All files (*.*)|*.*"
      IL_0017:  callvirt   instance void [System.Windows.Forms]System.Windows.Forms.FileDialog::set_Filter(string)
      IL_001c:  ldloc.0
      IL_001d:  ldc.i4.2
      IL_001e:  callvirt   instance void [System.Windows.Forms]System.Windows.Forms.FileDialog::set_FilterIndex(int32)
      IL_0023:  ldloc.0
      IL_0024:  ldc.i4.1
      IL_0025:  callvirt   instance void [System.Windows.Forms]System.Windows.Forms.FileDialog::set_RestoreDirectory(bool)
      IL_002a:  ldloc.0
      IL_002b:  callvirt   instance valuetype [System.Windows.Forms]System.Windows.Forms.DialogResult [System.Windows.Forms]System.Windows.Forms.CommonDialog::ShowDialog()
      IL_0030:  ldc.i4.1
      IL_0031:  bne.un.s   IL_007b

      IL_0033:  ldarg.0
      IL_0034:  ldloc.0
      IL_0035:  callvirt   instance string [System.Windows.Forms]System.Windows.Forms.FileDialog::get_FileName()
      IL_003a:  callvirt   instance string [mscorlib]System.String::ToString()
      IL_003f:  call       class [System.Drawing]System.Drawing.Image [System.Drawing]System.Drawing.Image::FromFile(string)
      IL_0044:  stfld      class [System.Drawing]System.Drawing.Image GraphicsCopyright.Form1::originalimage
      IL_0049:  ldarg.0
      IL_004a:  ldfld      class [System.Drawing]System.Drawing.Image GraphicsCopyright.Form1::originalimage
      IL_004f:  ldc.i4.s   100
      IL_0051:  ldc.i4.s   100
      IL_0053:  ldnull
      IL_0054:  ldloca.s   CS$00000002$00000000
      IL_0056:  initobj    [mscorlib]System.IntPtr
      IL_005c:  ldloc.3
      IL_005d:  callvirt   instance class [System.Drawing]System.Drawing.Image [System.Drawing]System.Drawing.Image::GetThumbnailImage(int32,
                                                                                                                                       int32,
                                                                                                                                       class [System.Drawing]System.Drawing.Image/GetThumbnailImageAbort,
                                                                                                                                       native int)
      IL_0062:  stloc.1
      IL_0063:  ldarg.0
      IL_0064:  ldfld      class [System.Drawing]System.Drawing.Image GraphicsCopyright.Form1::originalimage
      IL_0069:  call       class [System.Drawing]System.Drawing.Graphics [System.Drawing]System.Drawing.Graphics::FromImage(class [System.Drawing]System.Drawing.Image)
      IL_006e:  stloc.2
      IL_006f:  ldarg.0
      IL_0070:  ldfld      class [System.Windows.Forms]System.Windows.Forms.PictureBox GraphicsCopyright.Form1::pictureBox1
      IL_0075:  ldloc.1
      IL_0076:  callvirt   instance void [System.Windows.Forms]System.Windows.Forms.PictureBox::set_Image(class [System.Drawing]System.Drawing.Image)
      IL_007b:  ret
    } // end of method Form1::menuItem2_Click

    .method private hidebysig instance void 
            groupBox1_Enter(object sender,
                            class [mscorlib]System.EventArgs e) cil managed
    {
      // Code size       2 (0x2)
      .maxstack  8
      IL_0000:  nop
      IL_0001:  ret
    } // end of method Form1::groupBox1_Enter

    .method private hidebysig instance void 
            button1_Click(object sender,
                          class [mscorlib]System.EventArgs e) cil managed
    {
      // Code size       658 (0x292)
      .maxstack  6
      .locals ([0] int32 imagewidth,
               [1] int32 imageheight,
               [2] int32 fontsize,
               [3] int32 x,
               [4] int32 y,
               [5] int32 a,
               [6] int32 re,
               [7] int32 gr,
               [8] int32 bl,
               [9] int32 x1,
               [10] int32 y1,
               [11] int32 z1,
               [12] int32 size,
               [13] class [System.Drawing]System.Drawing.Bitmap pattern,
               [14] valuetype [System.Drawing]System.Drawing.SizeF sizeofstring,
               [15] bool foundfont,
               [16] class [System.Drawing]System.Drawing.Bitmap temp,
               [17] class [System.Drawing]System.Drawing.Graphics g,
               [18] class [System.Drawing]System.Drawing.Graphics tempg,
               [19] class [System.Drawing]System.Drawing.Font fc,
               [20] valuetype [System.Drawing]System.Drawing.Color CS$00000002$00000000,
               [21] valuetype [System.Drawing]System.Drawing.Color CS$00000002$00000001,
               [22] valuetype [System.Drawing]System.Drawing.Color CS$00000002$00000002,
               [23] valuetype [System.Drawing]System.Drawing.Color CS$00000002$00000003,
               [24] valuetype [System.Drawing]System.Drawing.Color CS$00000002$00000004,
               [25] valuetype [System.Drawing]System.Drawing.Color CS$00000002$00000005)
      IL_0000:  ldc.i4     0x12c
      IL_0005:  stloc.2
      IL_0006:  ldarg.0
      IL_0007:  ldfld      class [System.Drawing]System.Drawing.Image GraphicsCopyright.Form1::originalimage
      IL_000c:  callvirt   instance int32 [System.Drawing]System.Drawing.Image::get_Width()
      IL_0011:  stloc.0
      IL_0012:  ldarg.0
      IL_0013:  ldfld      class [System.Drawing]System.Drawing.Image GraphicsCopyright.Form1::originalimage
      IL_0018:  callvirt   instance int32 [System.Drawing]System.Drawing.Image::get_Height()
      IL_001d:  stloc.1
      IL_001e:  ldloc.0
      IL_001f:  ldloc.1
      IL_0020:  mul
      IL_0021:  stloc.s    size
      IL_0023:  ldloc.0
      IL_0024:  ldloc.1
      IL_0025:  newobj     instance void [System.Drawing]System.Drawing.Bitmap::.ctor(int32,
                                                                                      int32)
      IL_002a:  stloc.s    pattern
      IL_002c:  ldarg.0
      IL_002d:  ldfld      class [System.Drawing]System.Drawing.Image GraphicsCopyright.Form1::originalimage
      IL_0032:  newobj     instance void [System.Drawing]System.Drawing.Bitmap::.ctor(class [System.Drawing]System.Drawing.Image)
      IL_0037:  stloc.s    temp
      IL_0039:  ldloc.s    pattern
      IL_003b:  call       class [System.Drawing]System.Drawing.Graphics [System.Drawing]System.Drawing.Graphics::FromImage(class [System.Drawing]System.Drawing.Image)
      IL_0040:  stloc.s    g
      IL_0042:  ldarg.0
      IL_0043:  ldfld      class [System.Drawing]System.Drawing.Image GraphicsCopyright.Form1::originalimage
      IL_0048:  call       class [System.Drawing]System.Drawing.Graphics [System.Drawing]System.Drawing.Graphics::FromImage(class [System.Drawing]System.Drawing.Image)
      IL_004d:  stloc.s    tempg
      IL_004f:  ldc.i4.0
      IL_0050:  stloc.s    foundfont
      IL_0052:  ldloc.s    g
      IL_0054:  call       valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.Color::get_White()
      IL_0059:  callvirt   instance void [System.Drawing]System.Drawing.Graphics::Clear(valuetype [System.Drawing]System.Drawing.Color)
      IL_005e:  br.s       IL_00d7

      IL_0060:  ldstr      "Georgia"
      IL_0065:  ldloc.2
      IL_0066:  conv.r4
      IL_0067:  ldc.i4.1
      IL_0068:  newobj     instance void [System.Drawing]System.Drawing.Font::.ctor(string,
                                                                                    float32,
                                                                                    valuetype [System.Drawing]System.Drawing.FontStyle)
      IL_006d:  stloc.s    fc
      IL_006f:  ldloca.s   sizeofstring
      IL_0071:  ldloc.0
      IL_0072:  conv.r4
      IL_0073:  ldloc.1
      IL_0074:  conv.r4
      IL_0075:  call       instance void [System.Drawing]System.Drawing.SizeF::.ctor(float32,
                                                                                     float32)
      IL_007a:  ldloc.s    g
      IL_007c:  ldstr      "DOTNET"
      IL_0081:  ldloc.s    fc
      IL_0083:  callvirt   instance valuetype [System.Drawing]System.Drawing.SizeF [System.Drawing]System.Drawing.Graphics::MeasureString(string,
                                                                                                                                          class [System.Drawing]System.Drawing.Font)
      IL_0088:  stloc.s    sizeofstring
      IL_008a:  ldloca.s   sizeofstring
      IL_008c:  call       instance float32 [System.Drawing]System.Drawing.SizeF::get_Width()
      IL_0091:  ldloc.s    pattern
      IL_0093:  callvirt   instance int32 [System.Drawing]System.Drawing.Image::get_Width()
      IL_0098:  conv.r4
      IL_0099:  bge.un.s   IL_00d3

      IL_009b:  ldloca.s   sizeofstring
      IL_009d:  call       instance float32 [System.Drawing]System.Drawing.SizeF::get_Height()
      IL_00a2:  ldloc.s    pattern
      IL_00a4:  callvirt   instance int32 [System.Drawing]System.Drawing.Image::get_Height()
      IL_00a9:  conv.r4
      IL_00aa:  bge.un.s   IL_00d1

      IL_00ac:  ldc.i4.1
      IL_00ad:  stloc.s    foundfont
      IL_00af:  ldloc.s    g
      IL_00b1:  ldstr      "DOTNET"
      IL_00b6:  ldloc.s    fc
      IL_00b8:  call       valuetype [System.Drawing]System.Drawing.Color [System.Drawing]System.Drawing.Color::get_Black()
      IL_00bd:  newobj     instance void [System.Drawing]System.Drawing.SolidBrush::.ctor(valuetype [System.Drawing]System.Drawing.Color)
      IL_00c2:  ldc.r4     1.
      IL_00c7:  ldc.r4     1.
      IL_00cc:  callvirt   instance void [System.Drawing]System.Drawing.Graphics::DrawString(string,
                                                                                             class [System.Drawing]System.Drawing.Font,
                                                                                             class [System.Drawing]System.Drawing.Brush,
                                                                                             float32,
                                                                                             float32)
      IL_00d1:  br.s       IL_00d7

      IL_00d3:  ldloc.2
      IL_00d4:  ldc.i4.1
      IL_00d5:  sub
      IL_00d6:  stloc.2
      IL_00d7:  ldloc.s    foundfont
      IL_00d9:  brfalse.s  IL_0060

      IL_00db:  ldarg.0
      IL_00dc:  ldfld      class [System.Windows.Forms]System.Windows.Forms.ProgressBar GraphicsCopyright.Form1::progressBar1
      IL_00e1:  ldc.i4.1

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -