بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
بدون مقدمات ... تريد رسم دائرة رياضيا مستغلا فيها معلوماتك
الرياضية لنحاول معا
======================================
افتح صفحة جديدة ... في هذا الكود تم افتراض قطر يساوي 8 cm
والمكان المخصص للرسم هو منتصف الصفحة
بمعنى المتغيرات المهمة في الكود فقط في هذا السطر
حيث x و y متعلقان بإحداثيات مكان رسم الدائرة
القيمة rad المتوافقة مع 8*(100/6.3)
رقم 8 فقط المعني بالتغيير و هو القطر الذي نريد
من خلاله رسم الدائرة
و ما كتب بعدها مقارنة يدوية بين مقاسات صفحة الاوتوبلاي
و المسطرة --------
بعد التطبيق بمكنك التأكد من المقاسات يدويا
على صفحة الاوتوبلاي بمسطرة عادية أي الرسم واقعي
========================================
الكـــــو د
================================================== =======
كود مسح الدائرة المرسومــــة
المحاولة كالعادة لا تتطلب منك ردودا موفق
السلام عليكم ورحمة الله وبركاته
بدون مقدمات ... تريد رسم دائرة رياضيا مستغلا فيها معلوماتك
الرياضية لنحاول معا
======================================
افتح صفحة جديدة ... في هذا الكود تم افتراض قطر يساوي 8 cm
والمكان المخصص للرسم هو منتصف الصفحة
بمعنى المتغيرات المهمة في الكود فقط في هذا السطر
كود PHP:
x, y, rad = v.Height/2, v.Width/2, 8*(100/6.3)
القيمة rad المتوافقة مع 8*(100/6.3)
رقم 8 فقط المعني بالتغيير و هو القطر الذي نريد
من خلاله رسم الدائرة
و ما كتب بعدها مقارنة يدوية بين مقاسات صفحة الاوتوبلاي
و المسطرة --------
بعد التطبيق بمكنك التأكد من المقاسات يدويا
على صفحة الاوتوبلاي بمسطرة عادية أي الرسم واقعي
========================================
الكـــــو د
كود PHP:
v = Window.GetSize(Application.GetWndHandle());
tblLabelProps = {};
tblLabelProps.Text = ".";
tblLabelProps.FontName = "Arial";
tblLabelProps.FontSize = 20;
tblLabelProps.FontWeight = FW_BOLD;
x, y, rad = v.Height/2, v.Width/2, 8*(100/6.3)
for i = 1, 360 do
bel = i * math.pi / 180
X, Y = x + rad * math.cos( bel ), y +rad * math.sin( bel )
tblLabelProps.Y = X;
tblLabelProps.X = Y;
Page.CreateObject(OBJECT_LABEL, "NewObject"..i, tblLabelProps);
end
كود مسح الدائرة المرسومــــة
كود PHP:
for i = 1,360 do
Page.DeleteObject("NewObject"..i);
end

تعليق