Difference between revisions of "Category:gc"

From Inspired-Lua Wiki
Jump to navigation Jump to search
m (Text replace - "clipRect" to "gc:clipRect")
 
(10 intermediate revisions by 2 users not shown)
Line 1: Line 1:
"'''gc'''" is the '''Graphics Context'''.
+
== Quick Overview==
<br>
 
All these functions are called like that : '''gc:''function'''''(...)
 
  
== Quick Overview==
+
'''gc''' is the Nspire's ''graphic context''. A graphics context is a module that has a handle to the script’s graphics output window and a library of graphics routines that are used to draw on the window. A graphics context is supplied to the script ”on.paint” event handler each time the window needs to be redrawn. The graphics context employs a pixel-based coordinate system with the origin in the upper left corner of the drawing window.
*'''[[begin]]''' -
+
 
*'''[[gc:clipRect]]'''(?, x, y, width, height) -
+
*'''[[gc:clipRect]]'''(op, x, y, width, height) - Sets the clipping rectangle for subsequent graphics operations.
*'''[[drawArc]]'''(x, y, width, height, start angle, finish angle).
+
*'''[[gc:drawArc]]'''(x, y, width, height, start angle, finish angle).
*'''[[drawImage]]'''(image,x,y) First argument in format “[[TI.Image]]”, x and y the coords.
+
*'''[[gc:drawImage]]'''(image,x,y) First argument in format “[[TI.Image]]”, x and y the coords.
*'''[[drawLine]]'''(xstart, ystart, xend, yend) Draws a line starting at the point (xstart,ystart) and ending at the point (xend, yend)
+
*'''[[gc:drawLine]]'''(xstart, ystart, xend, yend) Draws a line starting at the point (xstart,ystart) and ending at the point (xend, yend)
*'''[[drawPolyLine]]'''(int list1 [,int list2, .., int listN]) Draws a shape from a list contaning successively the x and y coordinates of each point the line have to draw.
+
*'''[[gc:drawPolyLine]]'''(int list1 [,int list2, .., int listN]) Draws a shape from a list contaning successively the x and y coordinates of each point the line have to draw.
*'''[[drawRect]]'''(x, y, xwidth, yheight) Draws a rectangle at (x,y) with the “x” side being “xwidth” long and the “y” side being “yheight” long
+
*'''[[gc:drawRect]]'''(x, y, xwidth, yheight) Draws a rectangle at (x,y) with the “x” side being “xwidth” long and the “y” side being “yheight” long
*'''[[drawString]]'''(string, x, y, position) position is the string’s anchor point and can be "baseline", “bottom”, “middle”, or “top”.  
+
*'''[[gc:drawString]]'''(string, x, y, position) position is the string’s anchor point and can be "baseline", “bottom”, “middle”, or “top”.  
*'''[[fillArc]]'''(x, y, width, height, start angle, finish angle) see [[drawArc]]
+
*'''[[gc:fillArc]]'''(x, y, width, height, start angle, finish angle) see [[gc:drawArc]]
*'''[[fillPolygon]]'''(int list1 [,int list2, .., int listN]) see [[drawPolyLine]]
+
*'''[[gc:fillPolygon]]'''(int list1 [,int list2, .., int listN]) see [[gc:drawPolyLine]]
*'''[[fillRect]]'''(x, y, width, height) see [[drawRect]]
+
*'''[[gc:fillRect]]'''(x, y, width, height) see [[gc:drawRect]]
*'''[[finish]]''' -
+
*'''[[gc:getStringHeight]]'''(string) - Returns the string's height.
*'''[[getStringHeight]]'''(string) - Returns the string's height.
+
*'''[[gc:getStringWidth]]'''(string) - Returns the string's width
*'''[[getStringWidth]]'''(string) - Returns the string's width
+
*'''[[gc:setAlpha]]'''(alpha) - where alpha is an integer between 0 and 255. Sets the transparency. ''Not available anymore''
*'''[[isColorDisplay]]''' Bool (Read-only) Returns 1 if the device has a color display, 0 if not.
+
*'''[[gc:setColorRGB]]'''(red, green, blue) RGB values are integers, from 0 to 255.
*'''[[setAlpha]]'''(alpha) - where alpha is an integer between 0 and 255. Sets the transparency.
+
*'''[[gc:setFont]]'''(font, type, size), with font : {“sansserif”, "serif", ..}, type {“b”, “r”, “i”}, size(int)
*'''[[setColorRGB]]'''(red, green, blue) RGB values are integers, from 0 to 255.
+
*'''[[gc:setPen]]'''(thickness, smoothness) : thickness {“thin”, “medium”, "thick"}, smoothness {“smooth”, "dotted", "dashed"}
*'''[[setFont]]'''(font, type, size), with font : {“sansserif”, "serif", ..}, type {“b”, “r”, “i”}, size(int)
 
*'''[[setPen]]'''(thickness, smoothness) : thickness {“thin”, “medium”, "thick"}, smoothness {“smooth”, "dotted", "dashed"}
 
 
<br>
 
<br>

Latest revision as of 15:43, 17 December 2013

Quick Overview

gc is the Nspire's graphic context. A graphics context is a module that has a handle to the script’s graphics output window and a library of graphics routines that are used to draw on the window. A graphics context is supplied to the script ”on.paint” event handler each time the window needs to be redrawn. The graphics context employs a pixel-based coordinate system with the origin in the upper left corner of the drawing window.

  • gc:clipRect(op, x, y, width, height) - Sets the clipping rectangle for subsequent graphics operations.
  • gc:drawArc(x, y, width, height, start angle, finish angle).
  • gc:drawImage(image,x,y) First argument in format “TI.Image”, x and y the coords.
  • gc:drawLine(xstart, ystart, xend, yend) Draws a line starting at the point (xstart,ystart) and ending at the point (xend, yend)
  • gc:drawPolyLine(int list1 [,int list2, .., int listN]) Draws a shape from a list contaning successively the x and y coordinates of each point the line have to draw.
  • gc:drawRect(x, y, xwidth, yheight) Draws a rectangle at (x,y) with the “x” side being “xwidth” long and the “y” side being “yheight” long
  • gc:drawString(string, x, y, position) position is the string’s anchor point and can be "baseline", “bottom”, “middle”, or “top”.
  • gc:fillArc(x, y, width, height, start angle, finish angle) see gc:drawArc
  • gc:fillPolygon(int list1 [,int list2, .., int listN]) see gc:drawPolyLine
  • gc:fillRect(x, y, width, height) see gc:drawRect
  • gc:getStringHeight(string) - Returns the string's height.
  • gc:getStringWidth(string) - Returns the string's width
  • gc:setAlpha(alpha) - where alpha is an integer between 0 and 255. Sets the transparency. Not available anymore
  • gc:setColorRGB(red, green, blue) RGB values are integers, from 0 to 255.
  • gc:setFont(font, type, size), with font : {“sansserif”, "serif", ..}, type {“b”, “r”, “i”}, size(int)
  • gc:setPen(thickness, smoothness) : thickness {“thin”, “medium”, "thick"}, smoothness {“smooth”, "dotted", "dashed"}