Difference between revisions of "Flags with Lines"

From ProgZoo
Jump to navigation Jump to search
 
(8 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{flags-snippet}}
<pre id='shellbody' data-qtp='canvas'></pre>
Get on with the programming, don't pause to look at this worked example: [[Road Sign Square]]
==England==
==England==


<div class=qu data-height="90" data-width="150" title="England">
<div class=qu data-height="90" data-width="150">
The English flag is the cross of St. George. This is a red cross on a white
The English flag is the cross of St. George. This is a red cross on a white
background .
background .
Line 36: Line 37:


==Scotland==
==Scotland==
<div class=qu data-height="90" data-width="150" title="Scotland" data-cols='40'>
<div class=qu data-height="90" data-width="150" data-cols='40'>
The cross of St. Andrew shows diagonal lines on a blue background.<br/>
The cross of St. Andrew shows diagonal lines on a blue background.<br/>
*Complete the flag by drawing the other diagonal  line.
*Complete the flag by drawing the other diagonal  line.
Line 47: Line 48:
   ctx.fillRect(0,0,150,90);
   ctx.fillRect(0,0,150,90);
   ctx.strokeStyle = 'red';
   ctx.strokeStyle = 'red';
   ctx.lineWidth = 18;
   ctx.lineWidth = 10;
   ctx.moveTo(0,0);
   ctx.moveTo(0,0);
   ctx.lineTo(150,90);
   ctx.lineTo(150,90);
Line 70: Line 71:


==Botswana==
==Botswana==
<div class=qu data-width="150" data-height="100" title="Botswana">
<div class=qu data-width="150" data-height="100">
The flag of Botswana has a black stripe on a white stripe on a blue background.
The flag of Botswana has a black stripe on a white stripe on a blue background.


Line 93: Line 94:
   ctx.strokeStyle = 'white';
   ctx.strokeStyle = 'white';
   ctx.lineWidth = 30;
   ctx.lineWidth = 30;
   ctx.moveTo(0,45);
   ctx.moveTo(0,50);
   ctx.lineTo(150,45);
   ctx.lineTo(150,50);
   ctx.stroke();
   ctx.stroke();
   ctx.strokeStyle = 'black';
   ctx.strokeStyle = 'black';
   ctx.lineWidth = 20;
   ctx.lineWidth = 20;
   ctx.moveTo(0,45);
   ctx.moveTo(0,50);
   ctx.lineTo(150,45);
   ctx.lineTo(150,50);
   ctx.stroke();
   ctx.stroke();
}
}
Line 109: Line 110:


[[Image:flagiceland.png|border]]
[[Image:flagiceland.png|border]]
* 125 by 90
* The white cross is 20 wide
* The white cross is 20 wide
* The red cross is 10 wide
* The red cross is 10 wide
Line 142: Line 144:


==Trinidad and Tobago==
==Trinidad and Tobago==
<div class=qu height="100" width="150" imgOut="flag.png" className="Raster" title="Trinidad and Tobago">
<div class=qu height="100" width="150">
We can start and end lines outside the confines of the surface.
We can start and end lines outside the confines of the surface.
*The white line has width 35
*The white line has width 35

Latest revision as of 16:31, 5 January 2023


Get on with the programming, don't pause to look at this worked example: Road Sign Square

England

The English flag is the cross of St. George. This is a red cross on a white background .

  • The line thickness should be 18.

Flagengland.png

function drawFlag(ctx)
{
  ctx.fillStyle = 'white';
  ctx.fillRect(0,0,150,90);
  ctx.strokeStyle = 'red';
  ctx.lineWidth = 18;
  ctx.moveTo(0,45);
  ctx.lineTo(150,45);
  ctx.stroke();
}
function drawFlag(ctx)
{
  ctx.fillStyle = 'white';
  ctx.fillRect(0,0,150,90);
  ctx.strokeStyle = 'red';
  ctx.lineWidth = 18;
  ctx.moveTo(0,45);
  ctx.lineTo(150,45);
  ctx.moveTo(75,0);
  ctx.lineTo(75,90);
  ctx.stroke();
}

Scotland

The cross of St. Andrew shows diagonal lines on a blue background.

  • Complete the flag by drawing the other diagonal line.
  • The white lines should be slightly thicker - try 18.

Flagscotland.png

function drawFlag(ctx)
{
  ctx.fillStyle = 'white';
  ctx.fillRect(0,0,150,90);
  ctx.strokeStyle = 'red';
  ctx.lineWidth = 10;
  ctx.moveTo(0,0);
  ctx.lineTo(150,90);
  ctx.stroke();
}
function drawFlag(ctx)
{
  ctx.fillStyle = 'blue';
  ctx.fillRect(0,0,150,90);
  ctx.strokeStyle = 'white';
  ctx.lineWidth = 18;
  ctx.moveTo(0,0);
  ctx.lineTo(150,90);
  ctx.moveTo(0,90);
  ctx.lineTo(150,0);
  ctx.stroke();
}

Botswana

The flag of Botswana has a black stripe on a white stripe on a blue background.

Flagbotswana.png

  • The flag is 150 by 100
  • The white stripe behind the black one has width 30
  • The black stripe has width 20
  • The pale blue has rgb: '#6EB6ED'
function drawFlag(ctx)
{
  ctx.fillStyle = '#6EB6ED';
  ctx.fillRect(0,0,150,100);
}
function drawFlag(ctx)
{
  ctx.fillStyle = '#6EB6ED';
  ctx.fillRect(0,0,150,100);
  ctx.strokeStyle = 'white';
  ctx.lineWidth = 30;
  ctx.moveTo(0,50);
  ctx.lineTo(150,50);
  ctx.stroke();
  ctx.strokeStyle = 'black';
  ctx.lineWidth = 20;
  ctx.moveTo(0,50);
  ctx.lineTo(150,50);
  ctx.stroke();
}

Iceland

Flagiceland.png

  • 125 by 90
  • The white cross is 20 wide
  • The red cross is 10 wide
  • The cross line intersect at (45, 45)
function drawFlag(ctx)
{
}
function drawFlag(ctx)
{
  ctx.fillStyle = 'blue';
  ctx.fillRect(0,0,125,90);
  ctx.strokeStyle = 'white';
  ctx.lineWidth = 20;
  ctx.moveTo(45,0);
  ctx.lineTo(45,90);
  ctx.moveTo(0,45);
  ctx.lineTo(125,45);
  ctx.stroke();
  ctx.strokeStyle = 'red';
  ctx.lineWidth = 10;
  ctx.moveTo(45,0);
  ctx.lineTo(45,90);
  ctx.moveTo(0,45);
  ctx.lineTo(125,45);
  ctx.stroke();
}

Trinidad and Tobago

We can start and end lines outside the confines of the surface.

  • The white line has width 35
  • The black line has width 25

Flagtrinidad.png

function drawFlag(ctx)
{
  ctx.fillStyle = 'red';
  ctx.fillRect(0,0,150,100);
  ctx.lineWidth = 35;
  ctx.strokeStyle = 'white';
  ctx.moveTo(0,-25);
  ctx.lineTo(75,50);
  ctx.stroke();
}
function drawFlag(ctx)
{
  ctx.fillStyle = 'red';
  ctx.fillRect(0,0,150,100);
  ctx.lineWidth = 35;
  ctx.strokeStyle = 'white';
  ctx.moveTo(0,-25);
  ctx.lineTo(150,125);
  ctx.stroke();
  ctx.lineWidth = 25;
  ctx.strokeStyle = 'black';
  ctx.moveTo(0,-25);
  ctx.lineTo(150,125);
  ctx.stroke();
}