الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

API جديدة للتعرف على خط اليد من مايكروسوفت

مغلق
بدأه خضر ترزي في 4 يوليو 2002 · 4 رد · 1,422 مشاهدة · في هندسة البرمجيات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

ال API لم تنتهي بعد، ربما تتمكن من طلبها عبر موقع ال BETA الخاص بمايكروسوفت، ولكن المستندات الخاصة بها ظهرت على انترنت.

tpc_ink_architecture_flow.jpg

http://msdn.microsoft.com/library/en-us/tp....asp?frame=true

و هي مخصصة لمساعدتك في بناء برامج للتعرف على خط اليد لتختصر لك جزء كبير من المشوار.

اذا كنت من مبرمجي سي شارب سوف يعجبك المثال التالي

using Microsoft.Ink;		 // Use the Microsoft.Ink Namespace
namespace InkCollectionDemo
{
   public class Form1 : System.Windows.Forms.Form
   {
	  // Create a global variable for the ink collector
	  InkCollector myInkCollector;
[Menu Code generated code] // This code is generated by the
						   // menu editor
	  private System.ComponentModel.Container components = null;
	  public Form1()
	  {
		 InitializeComponent();
		 // Create the ink collector in the form constructor
		 myInkCollector = new InkCollector;
		 // Attach the ink collector to the form window
		 myInkCollector.Handle = Handle;
	  }
[Dispose Method generated code]
[Windows Form Designer generated code]
[Main Application Start generated code]

// The following code is the menu handling code which changes
// properties of the ink collector based on menu items.
// The menus include changing the thickness and color of the newly
// collected ink
private void menuThicknessThin_Click(object sender, System.EventArgs e)
	  {  // Make the pen width thin
		 myInkCollector.DrawingAttributes.Width = 1;
	  }
private void menuThicknessMed_Click(object sender, System.EventArgs e)
	  {   // Make the pen width medium
		 myInkCollector.DrawingAttributes.Width = 100;
	  }
private void menuThicknessThick_Click(object sender, System.EventArgs e)
	  {   // Make the pen width thick
		 myInkCollector.DrawingAttributes.Width = 250;
	  }
private void menuRed_Click(object sender, System.EventArgs e)
	  {   // Make the pen color Red
		 myInkCollector.DrawingAttributes.Color = Color.Red;
	  }
private void menuGreen_Click(object sender, System.EventArgs e)
	  {   // Make the pen color Green
		 myInkCollector.DrawingAttributes.Color = Color.Green;
	  }
private void menuBlue_Click(object sender, System.EventArgs e)
	  {   // Make the pen color Blue
		 myInkCollector.DrawingAttributes.Color = Color.Blue;
	  }
private void menuEnabled_Click(object sender, System.EventArgs e)
	  {   // Enable the ink collector and alter the menu check
		 myInkCollector.Enabled = !myInkCollector.Enabled;
		 menuEnabled.Checked = myInkCollector.Enabled;
	  }
   }
}

الشيء الجميل به هو استمرار سياسة مايكروسوفت باضافة اية اضافة جديدة الى نواة .نت مباشرة، سابقا كان يجب ان تنتظر اشهر الى ان تحصل على اضافة لل API الى كان لفيجوال بيزك او Delphi، و كان خبراء سي ++ يتمتعون بذلك فقط، اليوم يمكن لمبرمجي .نت استخدام ال الامكانية من داخل النواة مباشرة.

الكود السابق سوف يعمل بعد ان تضيف اضافة الى نواة .نت ، و هي سوف تظهر قريبا

#2

رائع جدا فهم يحتاجونها في ال Mera وال Pocket PC .. :)

Coding on the Cloud and for the Cloud!

My Blog

#3

API جميل يمكن استعماله كتوقيع لدخول البرنامج بدلا من كلمة السر Password

قطرة الماء تـثـقب الحجر.. لا بالعنف. لكن بتكرار المحاولة

at4re.gif

منتديات الفريق العربي للهندسة العكسية 不喜欢的勿入! www.at4re.com

#4

شكرا أخي الفاضل , ولكن هل هي مدعومة في الفاجوال بيزك 6 أم لا

اقتباس
If A is success in life, then A equals x plus y plus z. Work is x; y is play; and z is keeping your mouth shut

Albert Einstein

مدخل إلى برمجة وتصميم الألعاب : كيف أبدأ ؟

#5

ممتاز

In order to understand recursion, one must first understand recursion

alawfiadel@yahoo.com

هذا الموضوع مغلق.

مواضيع مشابهة