/ ************************************************** ****************************************
*
* CopyRight (C) 2004 Ming Run.
*
* This Software Is Provided 'As-Is', WithOout Any Express or Implied Warranty. In no
* Event will the authors be held liable for (any Damages Arising from the use of this
* Software.
*
* Permission is granted to anyyone to use this software for (any purpose, including
* Commercial Applications, And to ALTER IT and Redistribute It Free, Subject To The
* FOLLOWING RESTRICTIONS:
*
* 1. The Origin of this Software Must Not Be misrepreprepreprepreprepreted; you must not claim That
* You Wrote the Original Software. if you use this software in a product, an
* Acknowledgment (See the Following) In The Product Documentation is Required.
*
* CopyRight (C) 2004 Ming Run.
*
* 2. Altered Source Versions Must Be Plainly Marked As Such, And Must Not Be
* Misrepresented as being the original software.
*
* 3. This Notice May Not Be Removed or Altered from Any Source Distribution.
*
*********************************************************** ******************************* /
Import system;
Import system.drawing;
Import system.windows.forms;
Import NUnit.framework;
Package Runmin.sample
{
Class ImageApplication Extends Form
{
PRIVATE VAR TOPPANEL: PANEL = New Panel ();
PRIVATE VAR BOTTOMPANEL: PANEL = New Panel ();
Private var button: button = new button ();
Private var richtextbox: richtextbox = new richtextbox ();
Private var textbox: TextBox = new textbox ();
Public function imageApplication ()
{
"" Sample Application. ");
}
Public Function ImageApplication (CAPTION: STRING)
{
THIS.TEXT = CAPTION;
this.dockpadding.all = 5; this.windowstate = 2;
This.Controls.add (this.toppanel);
This.Controls.add (this.bottompanel);
THIS.TOPPANEL.DOCK = 5;
THIS.BOTTOMPANEL.DOCK = 2;
this.bottompanel.size = new system.drawing.size (0, 18);
This.button.dock = 4;
THIS.BUTTON.FLATSTYLE = 1;
This.Button.Text = "process";
this.TextBox.dock = 4;
this.TextBox.Borderstyle = 1;
this.TextBox.maxlength = 1;
this.richtextbox.dock = 5;
this.richtextbox.wordwrap = false;
this.richtextbox.font = new system.drawing.font ("Courier New", 8);
THIS.TOPPANEL.CONTROLS.ADD (this.richtextbox);
This.bottompanel.controls.add (this.TextBox);
This.bottompanel.controls.add (this.button);
This.button.add_click (this.button_click);
}
Private function button_click (sender, e: Eventargs)
{
VAR DIALOG: FONTDIALOG = New fontdialog ();
Dialog.showdialog ();
Var Bitmap: Bitmap = New Bitmap (150, 150);
Var Graphics: graphics = graphics.fromimage (bitmap);
Graphics.drawstring (this.textbox.text, dialog.font, brushes.black, 0, 0);
Var Result: system.text.stringbuilder = new system.text.stringbuilder ();
VAR x: int = 0;
VAR Y: INT = 0;
For (x = 0; x { For (y = 0; y { IF (Bitmap.getpixel (Y, X) .toargb () == 0) Result.Append (""); Else Result.Append ("*"); } Result.Append ("/ n"); } this.richtextbox.text = result.tostring (); } } } Application.run (New Runmin.sample.ImageApplication ());