Categories
Utveckling

HTML5 Canvas Tag – Ett måste för utvecklare

Canvas-taggar är en integrerad del av HTML5-kodning. Canvas låter användaren rita olika rasterbaserade bilder som geometriska 2D-figurer, ladda bilder och media och ger till och med möjlighet att ta in animationer.

Men för att utnyttja en Canvas-taggar maximalt måste man ha expertis i kodning med JavaScript. Så här kan du rita med canvas:

Använd

<canvas></canvas>

taggen för att skapa ett element. Som standard kommer arbetsytan att ha 300 pixlar i bredd och 150 pixlar på höjden. Du kan ändra detta genom att ändra taggen och specificera dina krav. Till exempel,


<canvas height=”100″width=”200″></canvas>

För att skapa en gräns med Canvas kan man använda sig av CSS. Exemplet nedan kan användas som referens:
<style>
canvas { border:1px solid #333; }
</style>

Canvas

För att få detta att fungera med JavaScript måste användaren skapa ett ID. När det är gjort kommer du att kunna behålla det som referens.
<canvas height=”100″width=”200″id=”demoCanvas”></canvas>

Infogar arbetsytans ID i en variabel:

<script type=”text/javascript”>
var canvasID = document.getElementById(“demoCanvas”);
</script>

Ändra arbetsytan till 2D eller 3D:
Använd

var canvas = canvas.getContext(“2d”);

att skapa en duk efter ditt behov. När du har fått en referens till din Canvas, infoga ett koncept och du är redo att rita.

Hur kan du uppnå några grundläggande former med Canvas?
Se taggarna nedan för att skapa några grundläggande former:
Dra ett streck:

var c = document.getElementById(“lineCanvas”);
var ctx = c.getContext(“2d”);
ctx.moveTo (0,0);
ctx.lineTo (100,100);
ctx.stroke ();

Canvas

Text med streck:

var c = document.getElementById(“strokeCanvas”);
var ctx = c.getContext(“2d”);
ctx.font “25px arial”;
ctx.strokeText (“Canvas”,10,30);

Canvas

Laddar bilder:

var myImage = new Image();
myImage .src = “logo.jpg”;
myImage .onload function() { context.drawImage(myImage, 30, 15, 130, 110); }

Canvas

Ett Canvas-element kan också användas för att rita gradienter och skuggor för att skala, rotera och transformera de skapade formerna. Man kan vara nyfiken på vad som är så speciellt med Canvas i ActionScript- och Flash-teknikens tidevarv?

Här är några bra anledningar till att använda Canvas:

  • En av de viktigaste anledningarna är att Canvas, som en del av HTML5-plattformen, är helt gratis. Användare behöver inte spendera pengar på dyr programvara som “Adobe Flash” för att börja koda. Canvas ger en fantastisk möjlighet för utvecklare att lära sig nya saker eftersom det är synligt i kärn källan till en webbplats utvecklad med HTML5.
  • Med Canvas kunde användaren helt enkelt börja koda och se resultatet visas i webbläsaren. Det finns inget krav på att någon plugin ska installeras först, som Adobe Flash Player.
  • Dagens teknik gör det möjligt för en webbläsare att överföra grafikintensiva uppgifter till en GPU för omedelbar bearbetning istället för att överanstränga processorn. Detta ger användaren stora prestanda vinster när han använder Canvas.

Fördelar med att använda Canvas:

Fördelarna med att använda Canvas-element är många. Några av de viktiga inkluderar möjligheten för element att fungera på vilken HTML5 webbläsare som helst. Eftersom det är en del av HTML5-plattformen är det enkelt att skapa bitmappsgrafik och vektorer på skärmen. Canvas har förmågan att rendera bilder och det kräver inte analys av JavaScript. Canvas är textbaserat och kan läsas av alla sökmotorer, vilket skapar en inverkan på SEO också. Canvas erbjuder plattformsoberoende funktionalitet eftersom det fungerar på både Android- och iOS-enheter också.

Nackdelar med att använda Canvas:

Nackdelarna med att använda Canvas är att det inte längre stöds av versioner före IE9. Om JavaScript-alternativet är aktiverat i webbläsaren, kommer Canvas att skapa en tom. Det finns heller inget alternativ att klicka på enskilda objekt; endast hela elementet kan väljas.

Slutsats:

Canvas är en av de mest eftertraktade funktionerna i HTML5. I synk med JavaScript ger Canvas-element ett stort utbud av former och former. Det är ett mycket kraftfullt verktyg, särskilt för unga utvecklare eftersom det är en öppen källkods plattform och det krävs inga investeringar. Den har förmågan att turboladda tråkiga former till rika, underbara animationer.

Categories
DEVELOPMENT

HTML5 Canvas Tag – A Must-Know For Developers

Canvas tags are an integral part of HTML5 coding. Canvas allows the user to draw different raster-based images like geometric 2D figures, load images & media and even provides the option to bring in animations.

However, to make the maximum use of a Canvas tags, one must have expertise in coding, using JavaScript. Here’s how you can draw using canvas:

Use the
<canvas></canvas>
tag to create an element. By default, the canvas will have 300 pixels in width and 150 pixels in height. You could change this by modifying the tag and specifying your requirements. For example,
<canvas height=”100″width=”200″></canvas>

To create a border using Canvas, one could make use of CSS. The below example can be used as a reference:

<style>
canvas { border:1px solid #333; }
</style>

Canvas

In order to make this work using JavaScript, the user must create an ID. Once that is done, you’ll be able to keep it as a reference.

<canvas height=”100″width=”200″id=”demoCanvas”></canvas>

Inserting the canvas ID into a variable:

<script type=”text/javascript”>
var canvasID = document.getElementById(“demoCanvas”);
</script>

Changing the Canvas to 2D or 3D:
Use the
var canvas = canvas.getContext(“2d”);
to create a canvas according to your need. Once you get a reference to your Canvas, insert a concept, and you are ready to being drawing.

How can you achieve a few basic shapes using Canvas?
Refer to the tags below to create a few basic shapes:
Draw a Line:

var c = document.getElementById(“lineCanvas”);
var ctx = c.getContext(“2d”);
ctx.moveTo (0,0);
ctx.lineTo (100,100);
ctx.stroke ();

Canvas

Text with Stroke:

var c = document.getElementById(“strokeCanvas”);
var ctx = c.getContext(“2d”);
ctx.font “25px arial”;
ctx.strokeText (“Canvas”,10,30);

Canvas

Loading images:

var myImage = new Image();
myImage .src = “logo.jpg”;
myImage .onload function() { context.drawImage(myImage, 30, 15, 130, 110); }

Canvas

A Canvas element could also be used to draw gradients and shadows to scale, rotate and transform the shapes created. One may be curious as to what is so special about Canvas in the age of ActionScript and Flash technology?

Here are a few good reasons for using Canvas:

  • One of the most important reasons is that Canvas, as part of the HTML5 platform is totally free. Users don’t have to spend money on expensive software like ‘Adobe Flash’ to start coding. Canvas provides a great opportunity for developers to learn new things as it is visible in the core source of a site developed using HTML5.
  • Using Canvas, the user could simply start coding and watch the result being displayed in the browser. There is no requirement for any plug-in to be installed first like the Adobe Flash Player.
  • Today’s technology enables a browser to transfer graphic intensive tasks to a GPU for immediate processing instead of overworking the CPU. This gives the user great performance gains while using Canvas.

Advantages of using Canvas:

The advantages of using Canvas elements are manifold. Some of the important ones include the ability for elements to work on any HTML5 web browser. Being part of the HTML5 platform, it is easy to create bitmap graphics and vectors on screen. Canvas has the ability to render images and it doesn’t require parsing of JavaScript. Canvas is text based and can be read by all search engines, thereby creating an impact on SEO as well. Canvas provides cross-platform functionality as it works on both Android and iOS devices as well.

Disadvantages of using Canvas:

The disadvantages of using Canvas is that it is no longer supported by versions prior to IE9. If the JavaScript option is disabled in the browser, then the Canvas will draw-up a blank. Also, there is no option to click individual items; only the entire element can be chosen.

Conclusion:

Canvas is one of the most sought after features in HTML5. In sync with JavaScript, Canvas elements provide a huge variety of shapes and forms. It is a very powerful tool, especially for young developers as it is an open source platform and there is no investment required. It has the ability to turbocharge boring forms to rich, gorgeous animations.