Bitmap: Difference between revisions

2,792 bytes added ,  2 years ago
m
→‎{{header|Phix}}: added syntax colouring, marked p2js compatible
m (→‎{{header|Phix}}: added syntax colouring, marked p2js compatible)
Line 3,505:
=={{header|Phix}}==
Copy of [[Bitmap#Euphoria|Euphoria]]
<!--<lang Phix>(phixonline)-- Some colour constants:>
<span style="color: #008080;">with</span> <span style="color: #008080;">javascript_semantics</span>
constant black = #000000,
<span style="color: #000080;font-style:italic;">-- Some colour constants:</span>
-- blue = #0000FF,
<span style="color: #008080;">constant</span> <span style="color: #000000;">black</span> <span style="color: #0000FF;">=</span> <span style="color: #000000;">#000000</span><span style="color: #0000FF;">,</span>
-- green = #00FF00,
<span style="color: #000080;font-style:italic;">-- red blue = #FF00000000FF,
-- whitegreen = #FFFFFF00FF00,
-- bluered = #0000FFFF0000,</span>
<span style="color: #000000;">white</span> <span style="color: #0000FF;">=</span> <span style="color: #000000;">#FFFFFF</span>
-- Create new image filled with some colour
function new_image(integer width, integer height, integer fill_colour=black)
<span style="color: #000080;font-style:italic;">-- Create new image filled with some colour</span>
return repeat(repeat(fill_colour,height),width)
<span style="color: #008080;">function</span> <span style="color: #000000;">new_image</span><span style="color: #0000FF;">(</span><span style="color: #004080;">integer</span> <span style="color: #000000;">width</span><span style="color: #0000FF;">,</span> <span style="color: #004080;">integer</span> <span style="color: #000000;">height</span><span style="color: #0000FF;">,</span> <span style="color: #004080;">integer</span> <span style="color: #000000;">fill_colour</span><span style="color: #0000FF;">=</span><span style="color: #000000;">black</span><span style="color: #0000FF;">)</span>
end function
<span style="color: #008080;">return</span> <span style="color: #7060A8;">repeat</span><span style="color: #0000FF;">(</span><span style="color: #7060A8;">repeat</span><span style="color: #0000FF;">(</span><span style="color: #000000;">fill_colour</span><span style="color: #0000FF;">,</span><span style="color: #000000;">height</span><span style="color: #0000FF;">),</span><span style="color: #000000;">width</span><span style="color: #0000FF;">)</span>
<span style="color: #008080;">end</span> <span style="color: #008080;">function</span>
-- Usage example:
sequence image = new_image(800,600)
<span style="color: #000080;font-style:italic;">-- Usage example:</span>
<span style="color: #004080;">sequence</span> <span style="color: #000000;">image</span> <span style="color: #0000FF;">=</span> <span style="color: #000000;">new_image</span><span style="color: #0000FF;">(</span><span style="color: #000000;">800</span><span style="color: #0000FF;">,</span><span style="color: #000000;">600</span><span style="color: #0000FF;">)</span>
-- Set pixel color:
image[400][300] = white
<span style="color: #000080;font-style:italic;">-- Set pixel color:</span>
 
<span style="color: #000000;">image</span><span style="color: #0000FF;">[</span><span style="color: #000000;">400</span><span style="color: #0000FF;">][</span><span style="color: #000000;">300</span><span style="color: #0000FF;">]</span> <span style="color: #0000FF;">=</span> <span style="color: #000000;">white</span>
-- Get pixel color
integer colour = image[400][300] -- Now colour is #FF0000</lang>
<span style="color: #000080;font-style:italic;">-- Get pixel color</span>
<span style="color: #004080;">integer</span> <span style="color: #000000;">colour</span> <span style="color: #0000FF;">=</span> <span style="color: #000000;">image</span><span style="color: #0000FF;">[</span><span style="color: #000000;">400</span><span style="color: #0000FF;">][</span><span style="color: #000000;">300</span><span style="color: #0000FF;">]</span> <span style="color: #000080;font-style:italic;">-- Now colour is #FFFFFF</span>
<!--</lang>-->
 
=={{header|PHP}}==
7,813

edits