Hana Ramzi
05-17-2015, 21:02
ملاحظة
لكائن نقطية، يمكنك تحديد نطاق الرؤية للصورة.
مثال
السيناريو التالي بإنشاء العديد من الصور النقطية على الرسم البياني. وقد وضعت وظائف خاصة لخلق وتغيير خصائص الكائن الرسومي ل. يمكنك استخدام هذه الوظائف "كما هي" في التطبيقات الخاصة بك.
#property صارم
// --- وصف
#property وصف "سيناريو يخلق صورة نقطية في إطار المخطط".
// --- نافذة العرض للمعلمات الإدخال خلال إطلاق البرنامج النصي
#property script_show_inputs
// --- معلمات الإدخال من السيناريو
مساهمة سلسلة InpFile = "\\ صور \\ dollar.bmp"؛ // نقطية اسم الملف
مساهمة الباحث InpWidth = 24؛ // نطاق الرؤية X تنسيق
مساهمة الباحث InpHeight = 24؛ // نطاق الرؤية Y تنسيق
مساهمة الباحث InpXOffset = 4؛ // التحول نطاق الرؤية من خلال محور X
مساهمة الباحث InpYOffset = 4؛ // نطاق الرؤية التحول من محور Y
مساهمة اللون InpColor = clrRed؛ // لون الحدود عندما سلط الضوء
مساهمة ENUM_LINE_STYLE InpStyle = STYLE_SOLID؛ // نمط الخط عندما سلط الضوء
مساهمة الباحث InpPointWidth = 1؛ // حجم نقطة للتحرك
مساهمة منطقي InpBack = كاذبة؛ // الكائن الخلفية
مساهمة منطقي InpSelection = كاذبة؛ // تسليط الضوء على هذه الخطوة
مساهمة منطقي InpHidden = صحيح؛ // المخفية في قائمة الكائنات
مساهمة طويل InpZOrder = 0؛ // الأولوية للنقرة ماوس
// + ----------------------------------------------- ------------------- +
// | انشئ نقطية في إطار المخطط |
// + ----------------------------------------------- ------------------- +
منطقي BitmapCreate (CONST chart_ID طويلة = 0، // ID الرسم البياني لل
CONST اسم سلسلة = "نقطية"، // اسم نقطية
CONST الباحث sub_window = 0، // subwindow مؤشر
الوقت التاريخ والوقت = 0، // الوقت مرساة نقطة
سعر مزدوج = 0، // سعر نقطة الربط
CONST ملف سلسلة = "" // اسم ملف الصورة النقطية
CONST عرض الباحث = 10، // نطاق الرؤية X تنسيق
CONST ارتفاع كثافة العمليات = 10، // نطاق الرؤية Y تنسيق
CONST الباحث x_offset = 0، // نطاق الرؤية التحول من محور X
CONST الباحث y_offset = 0، // نطاق الرؤية التحول من محور Y
CONST لون CLR = clrRed، // لون الحدود عندما سلط الضوء
CONST أسلوب ENUM_LINE_STYLE = STYLE_SOLID، // نمط الخط عندما سلط الضوء
CONST الباحث point_width = 1، // حجم نقطة التحرك
CONST منطقي الظهر = كاذبة، // في الخلفية
CONST اختيار منطقي = كاذبة، // تسليط الضوء على هذه الخطوة
CONST منطقي خفية = صحيح، // مخبأة في قائمة الكائنات
CONST z_order طويلة = 0) // الأولوية لنقرة ماوس
{
تنسق // --- نقطة مجموعة مرساة إذا لم يتم تعيين أنها
ChangeBitmapEmptyPoint (الوقت والسعر)؛
// --- إعادة تعيين قيمة الخطأ
ResetLastError ()؛
// --- إنشاء صورة نقطية
إذا (! ObjectCreate (chart_ID والاسم وOBJ_BITMAP، sub_window والوقت والسعر))
{
الطباعة (__FUNCTION__،
": فشل في إنشاء صورة نقطية في إطار المخطط رمز الخطأ ="، يقوم GetlastError ())؛
العودة (كاذبة)؛
}
// --- تعيين المسار إلى ملف الصورة
إذا (! ObjectSetString (chart_ID والاسم وOBJPROP_BMPFILE، الملف))
{
الطباعة (__FUNCTION__،
": فشل تحميل رمز خطأ صورة ="، يقوم GetlastError ())؛
العودة (كاذبة)؛
}
// --- مجموعة نطاق الرؤية للصورة. إذا عرض أو ارتفاع القيم
// --- يتجاوز العرض والارتفاع (على التوالي) من مصدر الصورة،
// --- لا يتم رسمها. في الحالة المعاكسة،
// --- فقط ويوجه الجزء المقابل لهذه القيم
ObjectSetInteger (chart_ID والاسم وOBJPROP_XSIZE، عرض)؛
ObjectSetInteger (chart_ID والاسم وOBJPROP_YSIZE والارتفاع).
// --- تعيين جزء من الصورة التي سيتم عرضها في نطاق الرؤية
// --- الجزء الافتراضي هو المنطقة اليسرى العليا من الصورة. قيم تسمح
// --- إجراء التحول من هذه المنطقة التي تظهر جزء آخر من الصورة
ObjectSetInteger (chart_ID والاسم وOBJPROP_XOFFSET، x_offset)؛
ObjectSetInteger (chart_ID والاسم وOBJPROP_YOFFSET، y_offset)؛
// --- تعيين لون الحدود عند تمكين وضع تسليط الضوء على وجوه
ObjectSetInteger (chart_ID والاسم وOBJPROP_COLOR، CLR)؛
// --- تعيين نمط خط الحدود عند تمكين وضع تسليط الضوء على وجوه
ObjectSetInteger (chart_ID والاسم وOBJPROP_STYLE، على غرار)؛
// --- تحديد حجم نقطة الربط لتحريك كائن
ObjectSetInteger (chart_ID والاسم وOBJPROP_WIDTH، point_width)؛
// --- عرض في المقدمة (كاذبة) أو الخلفية (الحقيقية)
ObjectSetInteger (chart_ID والاسم وOBJPROP_BACK والظهر)؛
// --- تمكين (صحيح) أو تعطيل (كاذبة) واسطة نقل التسمية عن طريق الماوس
ObjectSetInteger (chart_ID والاسم وOBJPROP_SELECTABLE، واختيار)؛
ObjectSetInteger (chart_ID والاسم وOBJPROP_SELECTED، واختيار)؛
// --- اخفاء (صحيح) أو عرض (كاذبة) اسم الكائن الرسومي في قائمة الكائنات
ObjectSetInteger (chart_ID والاسم وOBJPROP_HIDDEN، مخفية)؛
// --- تعيين أولوية لاستقبال هذا الحدث من النقر بالماوس في الرسم البياني
ObjectSetInteger (chart_ID والاسم وOBJPROP_ZORDER، z_order)؛
// --- التنفيذ الناجح
العودة (صحيح)؛
}
لكائن نقطية، يمكنك تحديد نطاق الرؤية للصورة.
مثال
السيناريو التالي بإنشاء العديد من الصور النقطية على الرسم البياني. وقد وضعت وظائف خاصة لخلق وتغيير خصائص الكائن الرسومي ل. يمكنك استخدام هذه الوظائف "كما هي" في التطبيقات الخاصة بك.
#property صارم
// --- وصف
#property وصف "سيناريو يخلق صورة نقطية في إطار المخطط".
// --- نافذة العرض للمعلمات الإدخال خلال إطلاق البرنامج النصي
#property script_show_inputs
// --- معلمات الإدخال من السيناريو
مساهمة سلسلة InpFile = "\\ صور \\ dollar.bmp"؛ // نقطية اسم الملف
مساهمة الباحث InpWidth = 24؛ // نطاق الرؤية X تنسيق
مساهمة الباحث InpHeight = 24؛ // نطاق الرؤية Y تنسيق
مساهمة الباحث InpXOffset = 4؛ // التحول نطاق الرؤية من خلال محور X
مساهمة الباحث InpYOffset = 4؛ // نطاق الرؤية التحول من محور Y
مساهمة اللون InpColor = clrRed؛ // لون الحدود عندما سلط الضوء
مساهمة ENUM_LINE_STYLE InpStyle = STYLE_SOLID؛ // نمط الخط عندما سلط الضوء
مساهمة الباحث InpPointWidth = 1؛ // حجم نقطة للتحرك
مساهمة منطقي InpBack = كاذبة؛ // الكائن الخلفية
مساهمة منطقي InpSelection = كاذبة؛ // تسليط الضوء على هذه الخطوة
مساهمة منطقي InpHidden = صحيح؛ // المخفية في قائمة الكائنات
مساهمة طويل InpZOrder = 0؛ // الأولوية للنقرة ماوس
// + ----------------------------------------------- ------------------- +
// | انشئ نقطية في إطار المخطط |
// + ----------------------------------------------- ------------------- +
منطقي BitmapCreate (CONST chart_ID طويلة = 0، // ID الرسم البياني لل
CONST اسم سلسلة = "نقطية"، // اسم نقطية
CONST الباحث sub_window = 0، // subwindow مؤشر
الوقت التاريخ والوقت = 0، // الوقت مرساة نقطة
سعر مزدوج = 0، // سعر نقطة الربط
CONST ملف سلسلة = "" // اسم ملف الصورة النقطية
CONST عرض الباحث = 10، // نطاق الرؤية X تنسيق
CONST ارتفاع كثافة العمليات = 10، // نطاق الرؤية Y تنسيق
CONST الباحث x_offset = 0، // نطاق الرؤية التحول من محور X
CONST الباحث y_offset = 0، // نطاق الرؤية التحول من محور Y
CONST لون CLR = clrRed، // لون الحدود عندما سلط الضوء
CONST أسلوب ENUM_LINE_STYLE = STYLE_SOLID، // نمط الخط عندما سلط الضوء
CONST الباحث point_width = 1، // حجم نقطة التحرك
CONST منطقي الظهر = كاذبة، // في الخلفية
CONST اختيار منطقي = كاذبة، // تسليط الضوء على هذه الخطوة
CONST منطقي خفية = صحيح، // مخبأة في قائمة الكائنات
CONST z_order طويلة = 0) // الأولوية لنقرة ماوس
{
تنسق // --- نقطة مجموعة مرساة إذا لم يتم تعيين أنها
ChangeBitmapEmptyPoint (الوقت والسعر)؛
// --- إعادة تعيين قيمة الخطأ
ResetLastError ()؛
// --- إنشاء صورة نقطية
إذا (! ObjectCreate (chart_ID والاسم وOBJ_BITMAP، sub_window والوقت والسعر))
{
الطباعة (__FUNCTION__،
": فشل في إنشاء صورة نقطية في إطار المخطط رمز الخطأ ="، يقوم GetlastError ())؛
العودة (كاذبة)؛
}
// --- تعيين المسار إلى ملف الصورة
إذا (! ObjectSetString (chart_ID والاسم وOBJPROP_BMPFILE، الملف))
{
الطباعة (__FUNCTION__،
": فشل تحميل رمز خطأ صورة ="، يقوم GetlastError ())؛
العودة (كاذبة)؛
}
// --- مجموعة نطاق الرؤية للصورة. إذا عرض أو ارتفاع القيم
// --- يتجاوز العرض والارتفاع (على التوالي) من مصدر الصورة،
// --- لا يتم رسمها. في الحالة المعاكسة،
// --- فقط ويوجه الجزء المقابل لهذه القيم
ObjectSetInteger (chart_ID والاسم وOBJPROP_XSIZE، عرض)؛
ObjectSetInteger (chart_ID والاسم وOBJPROP_YSIZE والارتفاع).
// --- تعيين جزء من الصورة التي سيتم عرضها في نطاق الرؤية
// --- الجزء الافتراضي هو المنطقة اليسرى العليا من الصورة. قيم تسمح
// --- إجراء التحول من هذه المنطقة التي تظهر جزء آخر من الصورة
ObjectSetInteger (chart_ID والاسم وOBJPROP_XOFFSET، x_offset)؛
ObjectSetInteger (chart_ID والاسم وOBJPROP_YOFFSET، y_offset)؛
// --- تعيين لون الحدود عند تمكين وضع تسليط الضوء على وجوه
ObjectSetInteger (chart_ID والاسم وOBJPROP_COLOR، CLR)؛
// --- تعيين نمط خط الحدود عند تمكين وضع تسليط الضوء على وجوه
ObjectSetInteger (chart_ID والاسم وOBJPROP_STYLE، على غرار)؛
// --- تحديد حجم نقطة الربط لتحريك كائن
ObjectSetInteger (chart_ID والاسم وOBJPROP_WIDTH، point_width)؛
// --- عرض في المقدمة (كاذبة) أو الخلفية (الحقيقية)
ObjectSetInteger (chart_ID والاسم وOBJPROP_BACK والظهر)؛
// --- تمكين (صحيح) أو تعطيل (كاذبة) واسطة نقل التسمية عن طريق الماوس
ObjectSetInteger (chart_ID والاسم وOBJPROP_SELECTABLE، واختيار)؛
ObjectSetInteger (chart_ID والاسم وOBJPROP_SELECTED، واختيار)؛
// --- اخفاء (صحيح) أو عرض (كاذبة) اسم الكائن الرسومي في قائمة الكائنات
ObjectSetInteger (chart_ID والاسم وOBJPROP_HIDDEN، مخفية)؛
// --- تعيين أولوية لاستقبال هذا الحدث من النقر بالماوس في الرسم البياني
ObjectSetInteger (chart_ID والاسم وOBJPROP_ZORDER، z_order)؛
// --- التنفيذ الناجح
العودة (صحيح)؛
}