رسم المستطيل :

يتطلب رسم المستطيل تحديد طول وعرض المستطيل بالإضافة إلى تحديد div تحوي هذه المستطيل
كما يتطلب تحديد الأضلاع التي تشكله وهي عبارة عن إطار

<!DOCTYPE html>
<html lang="en">
<head>
<title>rectangle</title>
<style>
 #rec {height:200px;width:300px;border:1px solid red;}
</style>
</head>
 
<body>
<div id="rec"></div>
</body>
</html>

ويمكن إضافة لون خلفية إلى المستطيل

<style>
 #rec {height:200px;width:300px;border:1px solid red;background-color:rgb(187, 34, 0);}
</style> 
 

ولرسم مربع يمكن جعل الطول والعرض متساويان
..أما لرسم الدائرة فيجب أن يكون الطول والعرض متساويان والإطار دائريا بمقدار نصف الطول والعرض

مثال يجمع الأشكال الثلاثة :

<!DOCTYPE html>
<html lang="en">
<head>
<title>polymorphisims</title>
<style>
 #rectangle {height:200px;width:300px;border:1px solid red;margin-bottom:10px;}
 #square {height:200px;width:200px;border:1px solid red;margin-bottom:10px;} 
 #circle {height:200px;width:200px;border-radius:50%;border:1px solid red;}
</style>
</head>
 
<body>
<div id="rectangle"></div>
<div id="square"></div>
<div id="circle"></div>
</body>
</html>

تعيين قيم الطول والعرض للأشكال عن طريق الإدخال من قبل المستخدم :

يتم تعيين الطول والعرض من خلال مربع الادخال

<input id="height" type="text"  placeholder="height" />
<input id="width" type="text"  placeholder="width" />

يتم الحصول على القيم المدخلة من خلال التابع drowrec()
يتم الحصول على الطول والعرض من خلال القيم المدخلة والوصول غليها عن طريق الـ id

var w=document.getElementById("width").value;
var h=document.getElementById("height").value;

المتغير y هو متغير يقوم بإضافة div لها المواصفات التي حصلنا عليها من المدخلات

y+='
<div style="width:'+w+'px;height:'+h+'px;border:1px solid red;"></div>
';

وهكذا يصبح البرنامج على الشكل التالي:

<!DOCTYPE html>
<html lang="en">
<head>
<title>rectangle</title>
</head>
<body>
<div id="rec">
<div>enter the width and height of the rectangle:</div>
<input id="height" type="text"  placeholder="height" />
<input id="width" type="text"  placeholder="width" />
<button onclick="drowrec();"> drow </button></div>
<div id="rectangle"></div>
<script>
    function drowrec(){
        var w=document.getElementById("width").value;
        var h=document.getElementById("height").value;
        var y="";
        y+='
<div style="width:'+w+'px;height:'+h+'px;border:1px solid red;"></div>
';
        document.getElementById("rectangle").innerHTML = y;
    }
</script>
</body>

المثال التالي يحوي رسم للأشكال الثلاثة عند الضغط على زر الرسم :

<!DOCTYPE html>
<html lang="en">
<head>
<title>polymorphisms</title>
</head>
<body>
    <div id="rec">
        <div>enter the width and height of the rectangle:</div>
        <input id="height" type="text"  placeholder="height" /> <br />
        <input id="width" type="text"  placeholder="width" /> <br />
        <button onclick="drowrec();"> drow </button>
    </div>
    <div id="sq">
        <div>enter the side of the square:</div>
        <input id="side" type="text"  placeholder="side" /> <br />
        <button onclick="drowsq();"> drow </button>
    </div>
    <div id="sq">
        <div>enter the radius of the circle:</div>
        <input id="radius" type="text"  placeholder="radius" /> <br />
        <button onclick="drowcir();"> drow </button>
    </div>
    <div id="rectangle"></div>
    <div id="square"></div>
    <div id="circle"></div>
<script>
    function drowrec(){
        var w=document.getElementById("width").value;
        var h=document.getElementById("height").value;
        var y="";
        y+='<div style="width:'+w+'px;height:'+h+'px;border:1px solid red;"></div>';
        document.getElementById("rectangle").innerHTML = y;
    }
     
    function drowsq(){
        var side=document.getElementById("side").value;
        var y="";
        y+='<div style="width:'+side+'px;height:'+side+'px;border:1px solid red;"></div>';
        document.getElementById("square").innerHTML = y;
    }
    function drowcir(){
        var r=document.getElementById("radius").value;
        var e="";
        e+='<div style="width:'+2*r+'px;height:'+2*r+'px; border-radius:50%;border:1px solid red;"></div>';
        document.getElementById("circle").innerHTML = e;
        }
</script>
</body>