هذه دروس تقديميه لبرمجة GTK# موجهة لمبرمجى ال C#. تم انشاءها وتجربتها على لينكس. ومناسبة للمبرمجين المبتدأين والمتوسطين وهذه هى الصور الخاصة بالدروس
مكتبة
GTK+ تستخدم لإنشاء واجهات
رسومية. انشئت بلغة السى..
وايضا هى اختصار ل GIMP
Toolkit حيث صممت فى البداية لتطوير
برنامج GIMP لمعالجة الصور.
ومنذاك الوقت اصبحت GTK+ احد
اكثر مكتبات الادوات -Toolkits- شعبية.
معظم التطبيقات الرسومية فى
عالم المصادر المفتوحة متوبة ب Qt او
GTK+ . ايضا GTK+ تعتمد
على البرمجة الكائنية من خلال نظام Glib
-الأساس- لمكتبة
GTK+ . الصف Gobject يتيتح
عمل جسور للغات اخرى -يوجد
الكثير مثل C++ و بايثون
وبيرل وجافا وC# وغيرهم
تعتمد مكتبة GTK+ على التالى
Glib
Pango
ATK
GDK
GdkPixbuf
Cairo
Glib هى مكتبة مساعدة عامة.. حيث تقدم انواع البيانات المختلفة، مساعدات للتعامل مع النصوص والإبلاغ عن الأخطاء وتسجيل الرسائل والتعامل مع الخيوط والكثير من المميزات.
Pango هى مكتبة تساعد على التدويل -Internationalization-
ِATK مكتبة لمساعدة الغيرقادرين للعمل مع الكمبيوتر
GDK هى تغليف حول نظام الرسم ودوال المسئولة عن التعامل مع النوافذ المقدمة من نظام الجرافيك. فى لينكس تقع GDK بين X Server و مكتبة GTK+ ، مؤخرا الكثير من وظائفها تم تحويلها لمكتبة كايرو.
GdkPixbuf هى مكتبة مسئولة عن تحميل الصور ومعالجة بفر البسكل pixel buffer
Cairo هى مكتبة لإنشاء متجهات جرافيكس ثنائية الأبعاد
Gnome, XFCE هى بيئات مكتبية تم كتابتها بإستخدام مكتبة GTK+ ، مكتبات مثل SWT و wxWidgets -مكتبات شهيرة- تستخدم GTK+ .والكثير من التطبيقات مثل فايرفوكس وانكسكيب.
GTK# هى تغليف حول مكتبة GTK+ للغة السى شارب. تسهل انشاء تطبيق رسومية ل GNOME بإستخدام مونو او اى متوافق مع ال CLR. وهى مسيرة بالأحداث كالكثير مثلها حيث لكل ويدجت فى تطبيق لديه طرق لمعالجة الأحداث التى تحدث له. التطبيقات المبنية بها ستعمل على نظم كثيرة مثل لينكس وويندوز. يوجد افتراضيا مكتبتان لتطوير الواجهات GTK# و WinForms..وتعتبر GTK# اصلية ومعتادة على نظم لينكس/يونكس
سنستخدم gmcs لترجمة الأمثلة
gmcs -pkg:gtk-sharp-2.0 -r:/usr/lib/mono/2.0/Mono.Cairo.dll application.csالكود بأعلى يهتم بترجمة الأمثلة وايضا استخدام مكتبة كايرو
Home Contents Top of Page