1. المقدمة
يمكن إكمال رسم رسومات دلفي بين glBegin() وglEnd(). يمكن لرمز إطار الرسم استخدام رمز التهيئة لرسم OpenGL2d ضمن دلفي للحصول على محتوى محدد، يرجى الرجوع إلى هذا الموقع //www.VeVB.COm/article /52141.htm . الجزء المعدل هو محتوى وظيفة الرسم.
2. رسم النقاط
استخدم الدالة glPointSize لتحديد قطر النقاط النقطية. الإعداد الافتراضي هو 1.0، والذي يعمل فقط ضمن GL_POINTS. وسوف نقوم بدراسة مقاومة التعرجات والوظائف الأخرى لاحقًا. استخدم glBegin(GL_POINTS) لإخبار OpenGL برسم النقاط. تمثل المعلمة GL_POINTS النقاط، وهناك معلمات أخرى، مثل رسم الخطوط GL_LINES، وما إلى ذلك. للحصول على التفاصيل، يرجى الرجوع إلى الكود المصدري لوحدة OpenGL. تم وصف الدالتين glBegin() وglEnd() كما يلي:
النموذج الوظيفي:
باطلة glBegin (وضع Glenum)
باطل غليند (باطل)
وصف المعلمة:
الوضع: نوع البدائية التي تم إنشاؤها. يمكن أن تكون القيم التالية
GL_POINTS: معالجة كل قمة كنقطة تحدد Vertex n النقطة n، ويتم رسم إجمالي نقاط N.
GL_LINES: تعامل مع كل قمة على أنها قطعة خطية مستقلة يتم تحديد إجمالي عدد مقاطع الخط فيها بين الرؤوس 2n-1 و2n، ويتم رسم إجمالي عدد مقاطع الخط N/2.
GL_LINE_STRIP: ارسم مجموعة من المقاطع الخطية المتصلة بالتسلسل من الرأس الأول إلى الرأس الأخير. تحدد الرؤوس n وn+1 القطعة المستقيمة n التي يتم رسمها.
GL_LINE_LOOP: ارسم مجموعة من المقاطع الخطية المتصلة بالتسلسل من الرأس الأول إلى الرأس الأخير، ثم قم بتوصيل الرأس الأخير بالرأس الأول. يحدد الرأسان n وn+1 مقطع الخط n، وإجمالي الخط n يتم رسم القطاعات.
GL_TRIANGLES: تعامل مع كل قمة على أنها مثلث مستقل، حيث تحدد الرؤوس 3n-2 و3n-1 و3n المثلث n/3.
GL_TRIANGLE_STRIP: ارسم مجموعة من المثلثات المتصلة لعدد فردي n، تحدد الرؤوس n وn+1 وn+2 المثلث n للرقم الزوجي n، وتحدد الرؤوس n+1 وn+2 تم رسم المثلث n-th.
GL_TRIANGLE_FAN: ارسم مجموعة من المثلثات المتصلة. يتم تحديد المثلث من خلال الرأس الأول والقمم المعطاة بعد ذلك تحدد المثلث n-2.
GL_QUADS: يرسم مجموعة منفصلة من الأشكال الرباعية التي تتكون من أربعة رؤوس. تحدد الرؤوس 4n-3 و4n-2 و4n-1 و4n الشكل الرباعي التاسع. ارسم إجمالي الأشكال الرباعية N/4
GL_QUAD_STRIP: يرسم مجموعة من الأشكال الرباعية المتصلة. يتم تعريف كل شكل رباعي بواسطة زوج من القمم يليه زوج معين من القمم. تحدد الرؤوس 2n-1 و2n و2n+2 و2n+1 الشكل الرباعي n، ويتم رسم إجمالي رباعيات N/2-1.
GL_POLYGON: ارسم مضلعًا محدبًا. تحدد الرؤوس من 1 إلى n هذا المضلع.
وصف الوظيفة:
تحدد الدالتان glBegin وglEnd تعريف النقطة الثابتة لمجموعة واحدة أو أكثر من العناصر الأولية.
الكود المصدري لتنفيذ نقاط الرسم هو كما يلي:
الإجراء TForm1.Draw;begin // مسح المخزن المؤقت glClear(GL_COLOR_BUFFER_BIT أو GL_DEPTH_BUFFER_BIT); // تعيين حجم النقطة، لا يمكن أن يكون بين glBegin وglEnd glPointSize(10); // رسم النقاط // تعيين لون النقطة glColor3f(1, 0, 0); رسم النقاط glVertex2f(50, 50); glVertex2f(100, 50); قم بتبديل محتويات المخزن المؤقت المزدوج، الذي سيقوم بنسخ الرسومات المرسومة للتو على الشاشة. نهاية؛
يُستخدم glColor3f() لرسم لون النقطة، ويستخدم glVertex2f لرسم موضع النقطة.
انقر هنا لتحميل الكود الكامل