From b3b2eef16230b56b3d3ea29383bac280d87b9535 Mon Sep 17 00:00:00 2001 From: Dan Buch Date: Mon, 1 Aug 2011 22:59:29 -0400 Subject: [PATCH] futzing around with drawing stuff --- GraphicsPractice/GraphicsPractice.sln | 20 +++ .../GraphicsPractice/Form1.Designer.cs | 71 +++++++++++ GraphicsPractice/GraphicsPractice/Form1.cs | 53 ++++++++ GraphicsPractice/GraphicsPractice/Form1.resx | 120 ++++++++++++++++++ .../GraphicsPractice/GraphicsPractice.csproj | 87 +++++++++++++ .../GraphicsPractice.csproj.user | 3 + GraphicsPractice/GraphicsPractice/Program.cs | 21 +++ .../Properties/AssemblyInfo.cs | 36 ++++++ .../Properties/Resources.Designer.cs | 71 +++++++++++ .../Properties/Resources.resx | 117 +++++++++++++++++ .../Properties/Settings.Designer.cs | 30 +++++ .../Properties/Settings.settings | 7 + .../bin/Debug/GraphicsPractice.exe | Bin 0 -> 9216 bytes .../bin/Debug/GraphicsPractice.vshost.exe | Bin 0 -> 11600 bytes .../x86/Debug/GenerateResource.read.1.tlog | Bin 0 -> 336 bytes .../x86/Debug/GenerateResource.write.1.tlog | Bin 0 -> 1240 bytes .../Debug/GraphicsPractice.Form1.resources | Bin 0 -> 180 bytes ...icsPractice.Properties.Resources.resources | Bin 0 -> 180 bytes .../obj/x86/Debug/GraphicsPractice.exe | Bin 0 -> 9216 bytes 19 files changed, 636 insertions(+) create mode 100644 GraphicsPractice/GraphicsPractice.sln create mode 100644 GraphicsPractice/GraphicsPractice/Form1.Designer.cs create mode 100644 GraphicsPractice/GraphicsPractice/Form1.cs create mode 100644 GraphicsPractice/GraphicsPractice/Form1.resx create mode 100644 GraphicsPractice/GraphicsPractice/GraphicsPractice.csproj create mode 100644 GraphicsPractice/GraphicsPractice/GraphicsPractice.csproj.user create mode 100644 GraphicsPractice/GraphicsPractice/Program.cs create mode 100644 GraphicsPractice/GraphicsPractice/Properties/AssemblyInfo.cs create mode 100644 GraphicsPractice/GraphicsPractice/Properties/Resources.Designer.cs create mode 100644 GraphicsPractice/GraphicsPractice/Properties/Resources.resx create mode 100644 GraphicsPractice/GraphicsPractice/Properties/Settings.Designer.cs create mode 100644 GraphicsPractice/GraphicsPractice/Properties/Settings.settings create mode 100644 GraphicsPractice/GraphicsPractice/bin/Debug/GraphicsPractice.exe create mode 100644 GraphicsPractice/GraphicsPractice/bin/Debug/GraphicsPractice.vshost.exe create mode 100644 GraphicsPractice/GraphicsPractice/obj/x86/Debug/GenerateResource.read.1.tlog create mode 100644 GraphicsPractice/GraphicsPractice/obj/x86/Debug/GenerateResource.write.1.tlog create mode 100644 GraphicsPractice/GraphicsPractice/obj/x86/Debug/GraphicsPractice.Form1.resources create mode 100644 GraphicsPractice/GraphicsPractice/obj/x86/Debug/GraphicsPractice.Properties.Resources.resources create mode 100644 GraphicsPractice/GraphicsPractice/obj/x86/Debug/GraphicsPractice.exe diff --git a/GraphicsPractice/GraphicsPractice.sln b/GraphicsPractice/GraphicsPractice.sln new file mode 100644 index 0000000..18ab51d --- /dev/null +++ b/GraphicsPractice/GraphicsPractice.sln @@ -0,0 +1,20 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual C# Express 2010 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GraphicsPractice", "GraphicsPractice\GraphicsPractice.csproj", "{E6549E42-8A3C-4E0D-A77F-EB005C90D154}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {E6549E42-8A3C-4E0D-A77F-EB005C90D154}.Debug|x86.ActiveCfg = Debug|x86 + {E6549E42-8A3C-4E0D-A77F-EB005C90D154}.Debug|x86.Build.0 = Debug|x86 + {E6549E42-8A3C-4E0D-A77F-EB005C90D154}.Release|x86.ActiveCfg = Release|x86 + {E6549E42-8A3C-4E0D-A77F-EB005C90D154}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/GraphicsPractice/GraphicsPractice/Form1.Designer.cs b/GraphicsPractice/GraphicsPractice/Form1.Designer.cs new file mode 100644 index 0000000..8f6bd89 --- /dev/null +++ b/GraphicsPractice/GraphicsPractice/Form1.Designer.cs @@ -0,0 +1,71 @@ +namespace GraphicsPractice +{ + partial class Form1 + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.panel1 = new System.Windows.Forms.Panel(); + this.textBox1 = new System.Windows.Forms.TextBox(); + this.panel1.SuspendLayout(); + this.SuspendLayout(); + // + // panel1 + // + this.panel1.Controls.Add(this.textBox1); + this.panel1.Location = new System.Drawing.Point(13, 13); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(259, 27); + this.panel1.TabIndex = 0; + // + // textBox1 + // + this.textBox1.Location = new System.Drawing.Point(3, 3); + this.textBox1.Name = "textBox1"; + this.textBox1.Size = new System.Drawing.Size(253, 20); + this.textBox1.TabIndex = 0; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(281, 49); + this.Controls.Add(this.panel1); + this.Name = "Form1"; + this.Text = "Form1"; + this.panel1.ResumeLayout(false); + this.panel1.PerformLayout(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Panel panel1; + private System.Windows.Forms.TextBox textBox1; + } +} + diff --git a/GraphicsPractice/GraphicsPractice/Form1.cs b/GraphicsPractice/GraphicsPractice/Form1.cs new file mode 100644 index 0000000..709b97e --- /dev/null +++ b/GraphicsPractice/GraphicsPractice/Form1.cs @@ -0,0 +1,53 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; +using System.Windows.Forms.Layout; + +namespace GraphicsPractice +{ + public partial class Form1 : Form + { + // This example creates a PictureBox control on the form and draws to it. + // This example assumes that the Form_Load event handler method is + // connected to the Load event of the form. + + private PictureBox pictureBox1 = new PictureBox(); + public Form1() + { + InitializeComponent(); + } + + private void Form1_Load(object sender, System.EventArgs e) + { + // Dock the PictureBox to the form and set its background to white. + pictureBox1.Dock = DockStyle.Fill; + pictureBox1.BackColor = Color.White; + // Connect the Paint event of the PictureBox to the event handler method. + pictureBox1.Paint += new System.Windows.Forms.PaintEventHandler(this.pictureBox1_Paint); + + // Add the PictureBox control to the Form. + this.Controls.Add(pictureBox1); + MessageBox.Show("End Form1_Load"); + } + + private void pictureBox1_Paint(object sender, System.Windows.Forms.PaintEventArgs e) + { + // Create a local version of the graphics object for the PictureBox. + Graphics g = e.Graphics; + + // Draw a string on the PictureBox. + g.DrawString("This is a diagonal line drawn on the control", + new Font("Arial", 10), System.Drawing.Brushes.Blue, new Point(30, 30)); + // Draw a line in the PictureBox. + g.DrawLine(System.Drawing.Pens.Red, pictureBox1.Left, pictureBox1.Top, + pictureBox1.Right, pictureBox1.Bottom); + g.Flush(); + MessageBox.Show("End pictureBox1_Paint"); + } + } +} diff --git a/GraphicsPractice/GraphicsPractice/Form1.resx b/GraphicsPractice/GraphicsPractice/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/GraphicsPractice/GraphicsPractice/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/GraphicsPractice/GraphicsPractice/GraphicsPractice.csproj b/GraphicsPractice/GraphicsPractice/GraphicsPractice.csproj new file mode 100644 index 0000000..afc393c --- /dev/null +++ b/GraphicsPractice/GraphicsPractice/GraphicsPractice.csproj @@ -0,0 +1,87 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {E6549E42-8A3C-4E0D-A77F-EB005C90D154} + WinExe + Properties + GraphicsPractice + GraphicsPractice + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/GraphicsPractice/GraphicsPractice/GraphicsPractice.csproj.user b/GraphicsPractice/GraphicsPractice/GraphicsPractice.csproj.user new file mode 100644 index 0000000..695b5c7 --- /dev/null +++ b/GraphicsPractice/GraphicsPractice/GraphicsPractice.csproj.user @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/GraphicsPractice/GraphicsPractice/Program.cs b/GraphicsPractice/GraphicsPractice/Program.cs new file mode 100644 index 0000000..4e1d3b4 --- /dev/null +++ b/GraphicsPractice/GraphicsPractice/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace GraphicsPractice +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/GraphicsPractice/GraphicsPractice/Properties/AssemblyInfo.cs b/GraphicsPractice/GraphicsPractice/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..4db7c60 --- /dev/null +++ b/GraphicsPractice/GraphicsPractice/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("GraphicsPractice")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("GraphicsPractice")] +[assembly: AssemblyCopyright("Copyright © 2011")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("7a3f44f2-829a-4918-9f71-2c5d268f5654")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/GraphicsPractice/GraphicsPractice/Properties/Resources.Designer.cs b/GraphicsPractice/GraphicsPractice/Properties/Resources.Designer.cs new file mode 100644 index 0000000..502b48c --- /dev/null +++ b/GraphicsPractice/GraphicsPractice/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.235 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace GraphicsPractice.Properties +{ + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources + { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() + { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager + { + get + { + if ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("GraphicsPractice.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture + { + get + { + return resourceCulture; + } + set + { + resourceCulture = value; + } + } + } +} diff --git a/GraphicsPractice/GraphicsPractice/Properties/Resources.resx b/GraphicsPractice/GraphicsPractice/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/GraphicsPractice/GraphicsPractice/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/GraphicsPractice/GraphicsPractice/Properties/Settings.Designer.cs b/GraphicsPractice/GraphicsPractice/Properties/Settings.Designer.cs new file mode 100644 index 0000000..f9914e3 --- /dev/null +++ b/GraphicsPractice/GraphicsPractice/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.235 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace GraphicsPractice.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/GraphicsPractice/GraphicsPractice/Properties/Settings.settings b/GraphicsPractice/GraphicsPractice/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/GraphicsPractice/GraphicsPractice/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/GraphicsPractice/GraphicsPractice/bin/Debug/GraphicsPractice.exe b/GraphicsPractice/GraphicsPractice/bin/Debug/GraphicsPractice.exe new file mode 100644 index 0000000000000000000000000000000000000000..849bd5422e16bf7a775b6ed1054e5775c0221198 GIT binary patch literal 9216 zcmeHMeQ;IBbw7LGmk>xsGRP1cbP+ffA9_e2Kwt#=#)<_N(gR~x3BG!7C0%phz0ddF zCnOx==fUpOC7nXjNy~IRY3imErb%mDcZ%aWwfmL0i92}4ZiZ$$HO;t5(+}`WXW}@G z)8E;9?|b^7wfj#eop#}!-Se?$&z{|T&hF~qgXbtlL~;Cn`ctCIsJV10_+Nt(*tLyc zt)=IeyteML7@IH&b#`6KN$z%6upTA28q_^-^ru8tC+~^|canHm%i~*MhR?tD4t{`ZPFkZN+J9 zi@4UTgTfZo@EW)WVPW$+kUmPAVy$sH0vlA(9_3!QJ54MeAkFL1b~aQ9+WSe^ob=%9 zYUiVh-h3CTK-_6&ikmNw0C&M(DS8|=l-E(**$9#9q=@V++p<)9l)Z#C z+$?UZPPWuy>P&EUa$nM7&AYgoSVL7b4_{UFX>94Z=3ygNpT?@hwMUuY?BNbt zb5I4Oz(*_-_$ZKUtZA%KlXdP^U6ic5Mo_`Q4&y~&eR>R|Hs0=ag5>P0&>Nin0m5om zub!ufN$%!3ikP7P1hzM>n5T&8ks>U`%UuA&-Ch?oH+L)bw>9^uT3^j(w5i_By^0hr zy_&RIdd=;`n9YIls_pbCNi~rMr@w+Y1FGH7tY}#O=V9Dm{pIzqv5U{+XN}H!zRagb zq~{dftn|vQ5ozS4yG74?S;w`^@h$pM>3XJPcebZn`QH}3w`loAS9aR6=(~osMISDX zTW0oNIh%1#NV{`<*Dhm6cE`@P-P_w`Ysc>Oiw7&(zL}TN=%dotU{q9wyZiV*+x)-P z?w-+)^$3n)C>(pI*?HSrx3{Udnjj0b8~75|e~M@fOWa(A_Necg_N2#so~Y&g2ilQQ zx^hd9o7NvVGKdAIw}7ugU|Qc}IpZvh0{4mgSN^70!b84y=XPpPF_f_N`CBCHL_&l@ zh$6z?V78*O+o6i%hq9LIU@59Y>yvbvrt!I4peLx7{(>$+$2GbFSTBA8%BKZWo)Ob% zUq-u{u8XUpmey&PKuH54ENaKJBt5O21$;F1{An-uI+@R)+nF>Cl;H-j=EBKUx=M}u5;1?9U2zU(pn)|+>;42Eg3ivQx z1uS64vw!|k!FTA_{9IwjMl;A#cC#kItgI4s^xIKmJO$;Z&vlTQj0y*`b0SMoD}W62BR5n(1j zFS=6+{0ph>ffNDH6`g4HOgVJFZE+k4x|e7Dkz%v zx;T-l0z99(MO#hJDDHERKP+BM9RvIZ^yqY!inNiwOFyJE-ARr}}YSx_FO8-SyV-mBmV`WsL@`kpqZG-vUpo~10kh_SNt`+#Ru z`wZwLzDxf^4~id%8@OQz>^qKt*ZBBJ4+)%x=n2t@9Tvks4P5^A68NWKPo^kdioR9| zs&W?~$IYk+!Wj)^K5hCYwBXyHD>p3!hiFv<;9nzfUq;RCByxl*dk;Ffq9ymy0oN!@ znOSexHL|{$m1#L6X*jrNEn-rXZM{XTH2M^z>zmRe!4v9 zlhP$OJfr}RgbyI~8J2k}7&ttT4B8V;SvaIoI_oG0UcoQ&bZSp&Ge%ae|KqT9zoWxVK@S9U~BSlAV6 z4|tx;k6W`D)3;`Idv0O z#>Fu=Z_J%cWMjDg6?M_^HFV6N?Mr+wqtczmH|G%?f7JBM@wxLoP&9KD1(D{^rHdH@ zrX?3K!(sbOW72j!eBW4gIbNKcH0BKz(6CIrUGV*e2m8=i-W5>p&b1Z<_1%m}%a~Cu zuVPZT{M-+$anmyWIW8Z~bZ4eqToEcA=6v3*mwje2-A-C@_ z?3^VriqF`9>*Pa9v|{R`FC+aq6Tzg%MHHLA1`8OYK1@dBQK4r+D73Rvu4ChS&Cx;W zc?fX)bz+e%XA%(#0f$DXoRip9w(mL?^*PxS%9Z$J{o{;9&gyfGll*n|I#w9r?w>L- zF3a^8*%JZ15_N*9xn$&WVZaH;fME3bs+bsz>``|vS56hm5mCNDRI`2Raf{v*R#?@F z-@}n**g=>J-~c&=oI=3hPgk{i9N%~H zO2ZH$Aq`jMPIpK$O%%BLJlEx(I~vGuyP|~j1M9X&M4M^ z^0|t%k@MM=-9_IS%^H^M!;RJEn=m{R(fFHFDi>3FEfX=kG8DExr{H2Pvs1=I}y*TvW(Q%1z7ArM~nkx2vk4zOM9oUFo$NJVS2{1-+Gyyo!cpxXr1mrp(VpIp@SZLMwC;2Q;P z*kx>=Xm6j`*3z+Ux6#tRyRD;T_r$KYmTlP`xotZ;CU)%H(T>+DL8-Rjr4L&Jh|-Hj zaQj%xuM!!p;eK2_kbV1SvQnMqa4JAnRI<_EY;ZxRQ}|`@nw!B}{m5wF=*4S&AOH5t zySktG_dg%JCD#7;EYrJZjFY%G)@RsbI8F2!zA?tp+ZxMA9EDxOo#nan#lst0IP)=Q z{Nb^gj-6xbOt6TZF672B#=Ec~Dz*Fur$^X=TD{LP?Rc-__RmOlLs6F?DbqQN-|g@h zu{%lcQmy|RK;yrbvCB%UP{WlaRC7x3QZ@Xa(5G%f=gy@$8iJz&DUNOqHjU06iNYhV242ah~FgGkFtD zTa-*IMgQ7q9BsV&;{8sP<@+$Yhit}r3iHPKpzO}Jv~qMW>pBWuF0@r_#p@Gfq92dF z67oD-&WJ8*&a8(3^T3HdXv{REW|SoV?XVuYhJZ~fExqtifo9cACXvmNg=sNOr;DWH z-!|CQ#<>}uW}EH{`>{9Krf6jt`|sPtCgVav{@S?M+H-&a$;*9b4)IuzJmXH(I&_juVUTz|cme3ZmnvQB=F;pNlQ zZB2UKu+0hS`BC~(qd}Ffmz53XaJt3aaGph+H=1-CNvyN!;Ov~6VcIAZnzjZSeB2xG zsxskxNPD(5seTySli8w+F+&^_S3XjNoiaD0{l5wSV;=YqCICcf literal 0 HcmV?d00001 diff --git a/GraphicsPractice/GraphicsPractice/bin/Debug/GraphicsPractice.vshost.exe b/GraphicsPractice/GraphicsPractice/bin/Debug/GraphicsPractice.vshost.exe new file mode 100644 index 0000000000000000000000000000000000000000..bb84a51ac4f20534146c09f2fd9c928d15a903b2 GIT binary patch literal 11600 zcmeG?2~<)?tG75|5OPOMcC{DsnWb(K|p-9Gz zCYX{WA(Jm;dIfQqiJ};SrLL}G(n&hl8zFy;j>apOj_;bS1<^27Oc^0Hz(7W(Czb%1 z@VUW90w!d%4!)s8@lWO`4L-o%@Fz33`3PxI|9bMyD%lrO3DBh`b_0^65V}%-gn|b^ zWm*RtcF<41tL^XP%x>1H-pWw-?KO@iBWB8={z?S^v{7pXzI!Jo%+8WXB|Jbhzz%$;+6FHiiU_~N3I z3EN^9UtHuj{7z%|8vGH<%)(m1Ea7^jMXH#Y>ya2$DiaMPF|c+I&NvSYVbqF9*~#r#ILj8dWjm251tb7C6J%*T7omHQ z|3QZ`M<(G55b{zd>0OBcT-q z$5D_+!Bh&aq+kUFn<&Vjy~Gre83lc5nD5M>aGT=)?fZgOM>nV`Kqv zI0bDf=!~2J||60WgZ0+&DGHhBHk2136`;HfS!lVrq~L;Qp?LLw4#2#K5zlOj)1BCy1d77#r{JpDO<77O@Xp{xhn!4xZ$h!p@= zFfDSIN{Pg1K}r~3)_Zst+KZ6#Bz!U1wTDViV=OmGAajRFq+hp^({qI>UpIiLVv=~h zxay+kDH5kh_;K;yXzG;G*Tj7I0^&~_{e-b1Ng|izo-6pOSGO>vq9h3^M-Ep;2n2i? z;VA;Ob9u6_h6EBx&>#pUI*0gkg>gyTxL$JaT8kGU;HGf+ao-Tzcp`=5x@Rq2jC5KA zDL81CbnCa%R49SU_|be|v6omoM|<(PaYE7-c~ay>L?^|?aX&MN4jh;n*m;M|z$BDt zLV?wpRH>I1yLLe*EkY6~5>Aj35>FW2!};IZ6RZg`l4U+2WpPr3Jg{aVFJ1yBKdala z!{Q|bH-_8;-f}`H`;N<(`ErFZ0s_H?nELq^^AiFst^h{IAPxchk}HJW2r40D)L?1| zN5+-NKyKu|BH5O9=>_$oO%{WM1RNkt$|LX>+U#yGW4SL{W#Dq<^-?pWTs_=s z+sMi))7<${{lWc@(;pS&e4xt(nf|K_4fiC?yA3+_%vvY*l!4@4iv}=BM|c$3*(8Ejv=a+B_=Ss*JEQXuIqpixQ3a_4(W> zyEKm#xtQrM)b=Fwn2Ghv>;fV#EMt&fQn_Nx)Omd`sf+@qw7IY%8d=~wU}z94&^xT# z?O1hMy$gBFV<=2Rx4X%UFBOAX2ZDn_3e*V(5c0klQtL7p%59=S80yz;986D8eMaINL%0wc8G%|*e$MEHmK74Q% z!Aa2qJ`Z*(ODar2$dFuS7_I+z60R6Fg7-`wLHR_mTT!wUQ^u&61Y`_zfv7uESG-PI zL=b$z5K9F^02Rvd;_$Xby>8#V-GB3vXN;}hekVw2b}%EC!sUQGG$K1h+L_tfM2e!P zOCtHUjw8EKEOAUULMMT4SGq-(nO(Kd^R74+p{XEA@0kR39#JP2L9k*3WE=-K98<(} zqe}k)-;w}E#jg-2r+wZ^?F0lS_7$G&N8TMKx*>Foia|&WS+)ZhjyMosg(Ghi3MD_V zlt8Ha0ra7)2BA8})Ao*tk&JOg@{U+nBp*Xj>4k4odB9b z6pKVuFB2+W3WHWIV5QK`MKb6of?7waV3?3D4|tM6FFxSozD0@ZgTuNz{_IdRDFbAO z)M2bA&`X3r0!GVV7PvbAj0da~>bA%RB0vJogpW-A5a@S}5mS7nfE2jYc(OeJxZnXV z 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 fS+3x@>=-pwc3#7BrCqIA`;PFdULL2S0r`Dzp zlhBx3I^Hu)I=iFGra7OYgOyKxtul5IyJ)T%wJ|w6<){pBS!+csVV1+S`a^LxsQ9C9 hNO8XwwU6!CHhEra+4JN+vLn;GMZYe5-;*i-BQLw(wxR$4 literal 0 HcmV?d00001 diff --git a/GraphicsPractice/GraphicsPractice/obj/x86/Debug/GraphicsPractice.Form1.resources b/GraphicsPractice/GraphicsPractice/obj/x86/Debug/GraphicsPractice.Form1.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/GraphicsPractice/GraphicsPractice/obj/x86/Debug/GraphicsPractice.Properties.Resources.resources b/GraphicsPractice/GraphicsPractice/obj/x86/Debug/GraphicsPractice.Properties.Resources.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/GraphicsPractice/GraphicsPractice/obj/x86/Debug/GraphicsPractice.exe b/GraphicsPractice/GraphicsPractice/obj/x86/Debug/GraphicsPractice.exe new file mode 100644 index 0000000000000000000000000000000000000000..849bd5422e16bf7a775b6ed1054e5775c0221198 GIT binary patch literal 9216 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 literal 0 HcmV?d00001