Difference between revisions of "BGRABitmap tutorial"

From Lazarus wiki
Jump to navigationJump to search
m (→‎Other drawing contexts: moved numbers into link)
Line 35: Line 35:
 
* Canvas with features brought by BGRABitmap (CanvasBGRA property, Brush and Pen have an Opacity property)
 
* Canvas with features brought by BGRABitmap (CanvasBGRA property, Brush and Pen have an Opacity property)
 
** [http://www.youtube.com/watch?v=HGYSLgtYx-U How to convert your application from TCanvas to CanvasBGRA (video)]
 
** [http://www.youtube.com/watch?v=HGYSLgtYx-U How to convert your application from TCanvas to CanvasBGRA (video)]
* [[BGRABitmap tutorial 14|Drawing with a 2D canvas with affine transformations]] (No. 14)
+
* [[BGRABitmap tutorial 14|Drawing with a 2D canvas with affine transformations (No. 14)]]
* [[BGRABitmap tutorial 15|Real 3D rendering]] (No. 15)
+
* [[BGRABitmap tutorial 15|Real 3D rendering (No. 15)]]
* [[BGRABitmap tutorial 16|Using textures with 3D rendering]] (No. 16)
+
* [[BGRABitmap tutorial 16|Using textures with 3D rendering (No. 16)]]
  
 
=== More ===
 
=== More ===

Revision as of 10:19, 7 February 2013

Deutsch (de) English (en) español (es) français (fr) русский (ru)

Home | Tutorial 1 | Tutorial 2 | Tutorial 3 | Tutorial 4 | Tutorial 5 | Tutorial 6 | Tutorial 7 | Tutorial 8 | Tutorial 9 | Tutorial 10 | Tutorial 11 | Tutorial 12 | Tutorial 13 | Tutorial 14 | Tutorial 15 | Tutorial 16 | Edit

Welcome to the index of the tutorials for the library BGRABitmap. You can browse tutorials by number with the bar on the top, or by the following categories :

Install BGRABitmap and draw basic shapes

The images of TBGRABitmap have drawing functions using floating point coordinates or integer coordinates.

Textures and scanners

Pixels are a table in memory containing values in the format TBGRAPixel. We can at this level do various operations.

Other drawing contexts

It is possible to have other contextes, in order to have other basic drawing functions.

More

You can use BGRABitmap to improve TAChart rendering.

More classes are available (you need to create them when you need them):

  • TBGRATextEffect, in unit BGRATextFX, allows to prepare the drawing of text line, to add effects like contour and shadow.
  • TBGRALayeredBitmap, in unit BGRALayers, allow to create a multi-layered bitmap. Units BGRAPaintNet and BGRAOpenRaster contain implementations to read and write in Paint.NET format (read only) and OpenRaster format (read and write).
  • Units BGRAGradientScanner and BGRATransform contain scanners to do various effects.
  • Unit BGRAGradients contain procedures to generate gradients and TPhongShading class for Phong shading.
  • TBGRACompressableBitmap, in unit BGRACompressableBitmap, allow to store and compress images.

Other units contient low level functions, and you should not need to use them for a normal usage.