Flags with Polygons: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
|||
| (6 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
<pre id='shellbody' data-qtp='canvas'></pre> | |||
You can dive into the code, or you can watch these worked examples [[Flags of Russia]] | |||
==Napier== | ==Napier== | ||
<div class=qu data-height="150" data-width="150"> | <div class=qu data-height="150" data-width="150"> | ||
[[Image:flagnapier.png]] | [[Image:flagnapier.png|left|frame|Napier University]] | ||
<pre class=usr> | <pre class=usr> | ||
function drawFlag(ctx) | function drawFlag(ctx) | ||
| Line 33: | Line 35: | ||
* 300 by 200 | * 300 by 200 | ||
* The point of intersection is the centre of the rectangle | * The point of intersection is the centre of the rectangle | ||
[[Image:flagczech.png]] | [[Image:flagczech.png|left|frame|Flag of Czech Republic]] | ||
<pre class=usr> | <pre class=usr> | ||
function drawFlag(ctx) | function drawFlag(ctx) | ||
| Line 67: | Line 70: | ||
==The Bahamas== | ==The Bahamas== | ||
<div class=qu data-height="150" data-width="300" data-cols='40'> | <div class=qu data-height="150" data-width="300" data-cols='40'> | ||
[[Image:flagbahamas.png]] | [[Image:flagbahamas.png|left|frame|Flag Bahamas]] | ||
<pre class=usr> | <pre class=usr> | ||
function drawFlag(ctx) | function drawFlag(ctx) | ||
| Line 92: | Line 96: | ||
<div class=qu data-width="300" data-height="150"> | <div class=qu data-width="300" data-height="150"> | ||
[[Image:flagjamaica.png| | [[Image:flagjamaica.png|left|frame|Flag of Jamaica]] | ||
<pre class=usr> | <pre class=usr> | ||
| Line 131: | Line 135: | ||
==Seychelles== | ==Seychelles== | ||
<div class=qu data-height="150" data-width="300"> | <div class=qu data-height="150" data-width="300"> | ||
[[Image:flagseychelles.png]] | [[Image:flagseychelles.png|left|frame|Flag of Seychelles]] | ||
<pre class=usr> | <pre class=usr> | ||
Latest revision as of 15:06, 20 August 2021
You can dive into the code, or you can watch these worked examples Flags of Russia
Napier

function drawFlag(ctx)
{
ctx.fillStyle = 'white';
ctx.fillRect(0,0,150,150);
ctx.fillStyle = 'red';
ctx.moveTo(0,0);
ctx.lineTo(150,0);
ctx.lineTo(150,150);
ctx.fill();
}
function drawFlag(ctx)
{
ctx.fillStyle = 'white';
ctx.fillRect(0,0,150,150);
ctx.moveTo(0,0);
ctx.lineTo(150,150);
ctx.lineTo(0,150);
ctx.fillStyle = "red";
ctx.fill();
}
The Czech Republic
- 300 by 200
- The point of intersection is the centre of the rectangle

function drawFlag(ctx)
{
}
function drawFlag(ctx)
{
ctx.fillStyle = 'blue';
ctx.moveTo(0,0);
ctx.lineTo(150,100);
ctx.lineTo(0,200);
ctx.fill();
ctx.beginPath();
ctx.fillStyle = 'white';
ctx.moveTo(0,0);
ctx.lineTo(150,100);
ctx.lineTo(300,100);
ctx.lineTo(300,0);
ctx.fill();
ctx.beginPath();
ctx.fillStyle = 'red';
ctx.moveTo(0,200);
ctx.lineTo(150,100);
ctx.lineTo(300,100);
ctx.lineTo(300,200);
ctx.fill();
}
The Bahamas

function drawFlag(ctx)
{
}
function drawFlag(ctx)
{
ctx.fillStyle = 'rgb(127,192,255)';
ctx.fillRect(0,0,300,150);
ctx.fillStyle = 'rgb(255,255,0)';
ctx.fillRect(0,50,300,50);
ctx.fillStyle = 'black';
ctx.moveTo(0,0);
ctx.lineTo(112,75);
ctx.lineTo(0,150);
ctx.fill();
}
Jamaica

function drawFlag(ctx)
{
ctx.fillStyle = 'yellow';
ctx.fillRect(0,0,300,150);
}
function drawFlag(ctx)
{
ctx.fillStyle = 'yellow';
ctx.fillRect(0,0,300,150);
ctx.fillStyle = 'green';
ctx.moveTo(30,0);
ctx.lineTo(150,60);
ctx.lineTo(270,0);
ctx.fill();
ctx.moveTo(30,150);
ctx.lineTo(150,90);
ctx.lineTo(270,150);
ctx.fill();
ctx.beginPath();
ctx.fillStyle = 'black';
ctx.moveTo(0,15);
ctx.lineTo(120,75);
ctx.lineTo(0,135);
ctx.fill();
ctx.moveTo(300,15);
ctx.lineTo(180,75);
ctx.lineTo(300,135);
ctx.fill();
}
Seychelles

function drawFlag(ctx)
{
}
function drawFlag(ctx)
{
ctx.fillStyle = 'blue';
ctx.moveTo(0,150);
ctx.lineTo(0,0);
ctx.lineTo(100,0);
ctx.fill();
ctx.beginPath();
ctx.fillStyle = 'yellow';
ctx.moveTo(0,150);
ctx.lineTo(100,0);
ctx.lineTo(200,0);
ctx.fill();
ctx.beginPath();
ctx.fillStyle = 'red';
ctx.moveTo(0,150);
ctx.lineTo(200,0);
ctx.lineTo(300,0);
ctx.lineTo(300,50);
ctx.fill();
ctx.beginPath();
ctx.fillStyle = 'white';
ctx.moveTo(0,150);
ctx.lineTo(300,50);
ctx.lineTo(300,100);
ctx.fill();
ctx.beginPath();
ctx.fillStyle = 'green';
ctx.moveTo(0,150);
ctx.lineTo(300,150);
ctx.lineTo(300,100);
ctx.fill();
}