MFC Programming Tecnics

Size: px
Start display at page:

Download "MFC Programming Tecnics"

Transcription

1 Itay Danielli 1 MFC Programming Tecnics In a Dos operating system, each hardware device had to be supplied with a device driver. A program wishing to use the device needed to know all the device commands and use it directly. In windows 95, each driver is handled by the operating system standard functions. the application address the hardware threw the operating system using the Device Context which wrap the Device -> Apllication interactions. This capability to work with a wide variety of output devices, often referred to as device independence, means that the developer does not have to deal with the differences between the types of output devices. Access to the GDI is provided primarily through the CDC class and its derivatives. A device context (DC) is a data structure containing fields that describe the information that the GDI needs to know about the display surface as well as the context in which it is being used. Once you have a DC, you can use a variety of GDI objects to draw lines, geometric shapes, and text to a view in your application. In Windows, a DC does the following: Gives permission to an application to use an output device. Provides a link between a Windows-based application, a device driver, and an output device, such as a monitor or printer. Maintains current information about how to draw or paint to a window, such as the colors, brush or pen patterns, pen widths, and so on. Maintains a clipping region for a window, which limits the program output to the areas of the output device covered by the window. MFC encapsulates device context capabilities through the CDC class. The core of this class is the data member m_hdc, which represents a handle to a Windows DC.

2 Itay Danielli 2 Outputting to a device context The OnDraw function is called when the view becomes stale and needs to be refreshed. Whenever a window or portion of a window needs to be repainted, the operating system sends it a WM_PAINT message with information on what portion of the window needs to be repainted. In the MFC framework, this information is given to CWnd::OnPaint, which creates a DC of the appropriate type and calls the OnDraw function for the view. Other functions such as print may use the OnDraw() function, supplying it with a driven DC. This way all DC will display the data in the same way. Two common methods to access a device context (DC) in an MFC application: Receiving a pointer to a CDC object as a function parameter. Some message handlers receive a pointer to a CDC object that is used to perform display operations. void CMyView::OnDraw(CDC* pdc) { CMyDoc* pdoc = GetDocument(); ASSERT_VALID(pDoc); // Draw a black dot at location 10,10 pdc->setpixel(cpoint(10,10), RGB(0,0,0)); // Use DC pointer. } Creating a temporary, local CDC object by using any of the CDC-derived classes: void CMyView::OnLButtonDown(UINT nflags, CPoint point) { CClientDC dc(this); dc.setpixel(point, RGB(0,0,0)); CView::OnLButtonDown(nFlags, point); } Note Because the DC was created on the stack, it is released by the DC-object destructor when the local object dc goes out of scope. This returns the resource and memory to the system.

3 Itay Danielli 3 Using CDC class The CDC class defines a class of device context objects. The CDC class provides member functions for device context operations, working with drawing tools, graphics device interface (GDI) object selection, working with colors and palettes, drawing text. There are four CDC-derived classes that provide specialized device contexts. CClientDC CPaintDC CWindowDC CMetafileDC Client area of a window Invalid region of a client area Client and nonclient areas A metafile. * You can also use a CDC object to create a memory device context, which is compatible with an existing DC. This would be useful for preparing images in memory before you transfer them to the device. Colors - In Windows, colors for both text and graphics are represented by a 32-bit value. MFC and SDK developers use the COLORREF data type using a range of 0 255, for each of the red, green, and blue color components. Windows provides the macros RGB, which returns the COLORREF value based on the component values. Also the GetRValue, GetGValue, GetBValue which returns the Red, Green, Bleu component of a COLORREF value. For example - COLORREF color = RGB(12,34,56); CBrush brush(color); TRACE("The Red component of the brush is %d\n", GetRValue(color)); A simple example of painting text to the screen uses the derived class CPaintDC, called from the OnPaint member function. The following example code shows you how to paint a single line of text to the center of the screen, using the DrawText member function: void CMyView::OnPaint() { CPaintDC dc(this); CRect rect; GetClientRect(&rect); dc.drawtext("hello world", -1, &rect, DT_SINGLELINE DT_CENTER DT_VCENTER); }

4 Itay Danielli 4 drawing shapes: Pixel Manipulation - CDC::SetPixel, CDC::GetPixel. void CMyView::OnDraw(CDC* pdc) { // Draw a red dot at location 100, 100 pdc->setpixel(cpoint(100,100), RGB(255, 0, 0)); } Line Drawing Functions - Draw line segments using the CDC::MoveTo and CDC::LineTo functions. The CDC::MoveTo function is used to set the starting position for a pen. The CDC::LineTo function then draws a line from the starting position to the new position. This new position then becomes the current position and further CDC::LineTo functions can be called. Polyline - CDC::Polyline can be used to draw a set of line segments connecting the points that are specified in an array of POINT structures or CPoint objects. The lines are drawn from the first point through subsequent points by using the current pen. Unlike the LineTo member function, the Polyline function neither uses nor updates the current position. Rectangle - CDC::Rectangle draws a rectangle by using the current pen for the border and the current brush for the interior of the rectangle. Ellipse - CDC::Ellipse draws an ellipse by using the current pen for the border and the current brush for the interior of the rectangle. Polygon - CDC::Polygon draws a polygon from an array of points. FrameRect - CDC::FrameRect draws a rectangular border with a supplied brush. FillRect - CDC::FillRect fills a rectangular area with a supplied brush. CDC Text Output Functions: TextOut Displays a text string at the given location by using the currently selected font, colors, and alignment. TabbedTextOut Similar to TextOut, but supports expansion of tab stops. DrawText Displays formatted text within a bounding rectangle. ExtTextOut Similar to TextOut, but allows specification of clipping options. SetTextColor and GetTextColor Control the color of the text displayed. SetBkMode and GetBkMode Control whether or not the cells that surround each letter are filled before the corresponding characters are displayed. In Opaque mode, the cells are filled with the current background color. In Transparent mode, no fill takes place. SetBkColor and GetBkColor Control the color of the cells that contain the displayed text. The background mode must be Opaque before this attribute is used in a fill. SetTextAlign and GetTextAlign Control the alignment of text relative to the window position specified in one of the text output functions.

5 Itay Danielli 5 CDC object used to create a memory device context, which is compatible with an existing DC. There are four CDC-derived classes that provide specialized device contexts. CClientDC Client area of a window CPaintDC Invalid region of a client area CWindowDC Client and nonclient areas CMetafileDC A metafile Example code shows how to paint a single line of text to the center of the screen: void CMyView::OnPaint() { CPaintDC dc(this); CRect rect; GetClientRect(&rect); dc.drawtext("hello world", -1, &rect, DT_SINGLELINE DT_CENTER DT_VCENTER); } Example code shows how to display simple text in the view void CSimpleTextView::OnLButtonDown(UINT nflags, CPoint point) { CClientDC dc(this); dc.settextcolor(rgb(0, 0, 255)); dc.textout(point.x, point.y, "Hello"); CView::OnLButtonDown(nFlags, point); }

6 Itay Danielli 6 GUI objects MFC provides classes for creating custom GDI objects. To define a GDI object, you simply create an object using the class constructor. If you use a constructor with no arguments, then one of the, create functions should be called to initialize it. The advantage of the latter method is that a constructor using no arguments will never throw an exception. CPen mypen1(ps_solid, m_penthickness, RGB(255,0,0)); // Method number 1. CPen mypen2; // Method number 2 MyPen2.CreatePen(PS_SOLID, 0, RGB(255,0,0)); Default - When a CDC object is created, it gains a set of system default values as attributes and GDI objects. To manage attributes - the CDC class contains a number of member functions. For example, CDC::GetTextColor and CDC::SetTextColor can be used to manage the color of text as it is drawn. Overriding the Defaults - To change a GDI object from the default, you must select a new object into the DC. The SelectObject selects the new object into the context and then returns the old object. Typically, this returned object is saved. When the drawing operation is complete, the original object is reselected into the DC. Example overloads of CDC::SelectObject support the GDI objects: class CDC : public Cobject {... CPen* SelectObject( CPen* ppen); CBrush* SelectObject( CBrush* pbrush); CFont* SelectObject( CFont* pfont); CBitmap* SelectObject( CBitmap* pbitmap); CRgn* SelectObject( CRgn* pregion);... }; Note Palettes are selected into the DC using CDC::SelectPalette. Saving the Deselected Object is important so that it can be restored later. It is a good programming etiquette, to restore the DC to its original state. To ensure that the data in the DC is valid, it must not be left pointing to a local GDI object. Often a DC is shared between functions. Restoring the DC ensures that the next function to receive the DC will receive it in a known state. Example code shows how to create and use a GDI CBrush object:

7 Itay Danielli 7 void CMyView::OnDraw(CDC* pdc) { CBrush mybrush; mybrush.createsolidbrush(rgb(0, 255, 0)); // Save the original brush. CBrush *poldbrush; poldbrush= pdc->selectobject(&mybrush); // Call drawing functions as required. //... // Restore the old pen before exiting. pdc->selectobject(poldbrush); } Windows maintains a set of standard GDI objects for system and program use called stock objects. Stock objects include commonly used pens, brushes, and fonts. Use CDC::SelectStockObject to request predefined fonts, pens, or brushes (or a default palette). Stock objects exist within windows so do not create new ones. GDI category Stock object values Fonts ANSI_FIXED_FONT, ANSI_VAR_FONT, DEVICE_DEFAULT_FONT, OEM_FIXED_FONT, SYSTEM_FONT Pens BLACK_PEN, WHITE_PEN, NULL_PEN. Brushes BLACK_BRUSH, DKGRAY_BRUSH, GRAY_BRUSH, HOLLOW_BRUSH, LTGRAY_BRUSH, NULL_BRUSH, WHITE_BRUSH Note Be sure to explicitly cast the CGdiObject pointer returned by SelectStockObject to a pointer of the proper type. void CmyView::OnDraw(CDC* pdc) { CPen *poldpen; // save pointer to old Pen poldpen = (CPen*)pDC->SelectStockObject(WHITE_PEN);... // Call drawing functions as required pdc->selectobject(poldpen); // Restore the old object before exiting. }

8 Itay Danielli 8 Using GUI objects: Pens - encapsulated in the CPen class, are used to draw lines, curves, and shapes. Pens have three characteristics: style, width, and color. Styles - There are seven pen styles. Width - The width of pen output is described in pixels. Color - Use the RGB macro to create a COLORREF value for the color. Brushes - encapsulated in the CBrush class, are used to fill areas. You can choose from three types. Solid Brushes - Solid brushes require only a COLORREF argument. Hatched Brushes - require a hatch-style index and a COLORREF argument. The standard hatch style, from the windows OS. Example to create a blue hatched brush to fill a polygon. CBrush brush; // Construct and create the brush. brush.createhatchbrush( HS_CROSS, RGB(0,0,255)); pdc->setbrushorg(m_pts[0].x % 8, m_pts[0].y % 8); CBrush* poldbrush= pdc->selectobject(&brush); pdc->polygon(m_pts, GetSize()); pdc->selectobject(poldbrush); Bitmap - is an array of bits that contain data that describes the colors found in a rectangular region on the screen. Working with bitmaps is through the CBitmap class and the CDC bitmap functions. Device-Independent Bitmaps - contains the following color and dimension information: The color format of the device on which the rectangular image was created. The resolution of the device on which the rectangular image was created. The palette for the device on which the image was created. An array of bits that maps red, green, blue (RGB) triplets to pixels in the rectangular image. A data-compression identifier that indicates the data-compression scheme (if any) that is used to reduce the size of the array of bits.

9 Itay Danielli 9 Example creates a bitmap compatible with a specific DC: CRect rect; GetClientRect(&rect); // get the dimensions of the view m_pbitmap = new CBitmap; // create a bitmap compatible with the DC. m_pbitmap->createcompatiblebitmap( pdc, rect.width(), rect.height()); You can also load a bitmap file into your application, although this requires more work. For information, search for "LoadImage" in Visual C++ Help. Region - A region is an area built up from one or more elliptical or polygonal shapes. The CRgn class encapsulates a Windows GDI region. To use regions, also use the clipping functions defined as members of the CDC class. Example code shows how to clip a view area to show elliptical subset of the rectangle: CRgn rgn1, rgn2; // Create the complex, elliptic region. rgn1.createellipticrgn(50,50,200,100); rgn2.createellipticrgn(100,25,50,300); rgn2.combinergn(&rgn1, &rgn2, RGN_OR); pdc->selectcliprgn(&rgn2); // Select it as the clip region CRect rect(0,0,400,400); // Now draw the black rectangle. pdc->selectstockobject(black_brush); pdc->rectangle(&rect); For more information, search for "CRgn" in Visual C++ Help. Plates - The CPalette class encapsulates a Windows color palette. A palette provides an interface between an application and a color output device (such as a display device). The interface allows the application to take full advantage of the color capabilities of the output device without severely interfering with the colors that are displayed by other applications. Windows uses the application's logical palette (a list of needed colors), and the system palette (definitions of available colors) to determine the colors that are used. A CPalette object provides member functions for manipulating the palette referred to by the object. You can construct a CPalette object and use its member functions to create the actual palette, a GDI object, and to manipulate its entries and other properties. For more information, search for "CPalette" in Visual C++ Help.

10 Itay Danielli 10 Fonts: MFC encapsulates fonts in the CFont class. A font is a set of characters of the same typeface (such as Courier), stroke weight (such as bold), and size (such as 10- point). To see an illustration that shows the various characteristics of a font, click this icon. Font types - Fixed-Pitch Fonts - Each cell has the same dimensions, regardless of the width of the character that occupies it. Proportional Fonts - The cells vary in width, depending upon the relative width of the letter (l versus m, for example). Fonts can be stored and drawn by using one of two techniques: Vector fonts - Each font is stored as a mathematical description of the curves that compose each character. Vector fonts are a more compact, flexible method for manipulating font information and they can also be rotated and stretched. Raster fonts - Each font character is stored as a bitmap pattern exactly as it would be displayed on an output device. Because raster-font characters are stored and displayed as is, they can be quickly realized and output. TrueType Fonts - Because Vector fonts are complicated entities, descriptions of them are also complicated. The standard data structure in Windows that is used to describe fonts is TEXTMETRIC data structure. Use the CDC::GetTextMetrics function to retrieve information about the metrics for the currently selected font. For TrueType fonts, CDC::GetOutlineTextMetrics, can be used to fill in an OUTLINETEXTMETRIC structure. The following example shows how set the range for a CScrollView class: TEXTMETRIC tm; pdc->gettextmetrics(&tm); CSize scrollrange; scrollrange.cx = 100; scrollrange.cy = tm.tmheight * GetDocument()->GetSize(); SetScrollSizes( MM_TEXT, scrollrange);

11 Itay Danielli 11 When an application requests the selection of a font into a DC, the font mapper portion of the Windows GDI is responsible for producing the closest match between the requested font and the available fonts. This process is called "font realization." Logical Fonts - A logical font is a description of an ideal font, which may not actually exist on the system. A LOGFONT data type represents a logical font. A physical font is a font that is actually installed on the target system; therefore, it can be displayed. The TEXTMETRIC data type represents it. Using a Non-Stock Font - Using fonts other than the stock fonts can be very helpful when you need a specialized look. To use non-stock fonts first Construct the font object and then Initialize the font by using CFont::CreateFont, CFont::CreateFontIndirect, or CFont::CreatePointFont. Finally select the font into the DC. Example of creation of a font object: CFont font; font.createpointfont( 120, ""); // 12 point, default typeface LOGFONT logfont; font.getlogfont(&logfont); // retrieve specifics about the font. CFont* poldfont = pdc->selectobject(&font); // use font...

12 Itay Danielli 12 Working with mapping modes: All drawing functions called by a Windows-based application draw to logical space. Windows maps or transforms the drawing to physical space. As a result, the application has the advantage of being able to "size" the logical space in a way that is convenient for the problem domain at hand. The term "window" refers to the logical drawing space. The term "viewport" refers to the physical view. The physical view is dependent on the size of your application's client area, and this, in turn, is dependent on the monitor's resolution. Mapping modes: The functions CDC::SetMapMode and CDC::GetMapMode manage the current mapping mode. One view can display concurrently graphical objects that are created with different mapping modes. Windows supports eight mapping modes: Absolute: Positive x is to the right; positive y is down it is the default mode. It follows the conventions of text display: left to right, top to bottom. MM_TEXT Each logical unit is converted to 1 device pixel. MM_LOENGLISH Each logical unit is converted to 0.01 inch. MM_HIENGLISH Each logical unit is converted to inch. MM_LOMETRIC Each logical unit is converted to 0.1 millimeter. MM_HIMETRIC Each logical unit is converted to 0.01 millimeter. MM_TWIPS Each logical unit is converted to 1/20 of a point. (Because a point is 1/72 inch, a twip is 1/1440 inch.) Proportional: Display varies with the relative size of the output window. MM_ANISOTROPIC Allows the x- and y-coordinates to be adjusted independently. The exact shape of the image is not preserved. MM_ISOTROPIC Ensures a 1:1 aspect ratio. The exact shape of an image is preserved.

13 Itay Danielli 13 Set window extents: Tell Windows the size of your logical drawing area. Windows and view ports. Physical coordinates are often called device coordinates or device units. You can use CDC "viewport" and "window" functions and mapping modes to control how the drawing in logical space will be mapped (or transformed) into the physical space of the viewport. CDC::SetWindowExt, CDC::GetWindowExt Set Viewport extents: The other thing you do when setting viewport extents is to adjust the direction of the x- and y-axes. By default, y increases in a downwards direction. This is appropriate for a text or document-based application, but not for a graphics application. You can increase y in an upwards direction by making the second argument to SetViewportExt negative. X, which increases to the right, is probably okay for most applications. CDC::SetViewportExt, CDC::GetViewportExt The default window and viewport extents establish a ratio or scaling factor of 1:1. Note that it is the ratio between extents of the window and the viewport that is important, not the actual values for each. When there is a need to transform between logical and device coordinates. The CDC class provides two functions to perform these transformations, DPtoLP and LPtoDP. Example code to transform device units to logical units: void CMyView::OnMouseMove(UINT nflags, CPoint point) { CClient dc(this); // Create a DC based upon this view. dc.dptolp(&point); // convert the point in to logical units. // do something with it... }

14 Itay Danielli 14 Set window\viewport Origin: CDC::GetWindowOrg, CDC::SetWindowOrg The final step in preparing a suitable drawing environment for your application is to locate the viewport origin. By default, the origin is in the upper-left corner. This location is suitable for a text-based application, but not for a graphics application. In the case of the soccer field, we will locate the origin at the center of the field. And fifth, set the viewport origin. CDC::GetViewportOrg, CDC::SetViewportOrg When you are establishing a logical-drawing space. The default origin is the upper-left corner of the view. Sample code that shows how to set origins and extents in order to display a soccer field. void CFootballView::SetMappingMode(CDC *pdc) { pdc->setmapmode(mm_isotropic); // Preserve aspect ratio // A soccer needs a 10 meter border on all 4 sides.length = 110, WIDTH = 70, BORDER = 10 pdc->setwindowext(length + 2 * BORDER, WIDTH + 2 * BORDER); CRect rect; GetClientRect(&rect); // Get size of viewport // Make y negative to increase y in an upwards direction. pdc->setviewportext(rect.width(), -rect.height()); //Set the origin in the center of the screen by dividing the height and width by 2. pdc->setviewportorg(rect.width() / 2, rect.height() / 2); }

15 Itay Danielli 15 Obtain the client area: You must obtain the size of the client area in order to set viewport extents. For the screen, the client area is reported in pixels. In most cases, this would be the full height and width of the client area. You can obtain the capabilities of your output device through CDC:GetDeviceCaps. Fourth, inform Windows of the portion of the viewport you are going to use. Also in this step, you change the axes directions if required. In particular, you may need to change the y-axis so that it increases in an upwards direction.

16 Itay Danielli 16 Special Visual effects: This section discusses three methods for visual effects: using ROP2 codes to set the raster copying mode. using CRectTracker to handle OLE objects and customize polygons borders. using the BitBlt function to efficiently repaint data to the screen. Using ROP2 codes: In a graphical application, it is common to draw with different graphical objects, and colors, in the same area of the screen. Windows uses the current setting of the ROP attribute of the DC to determine how the colors interact in these areas. For example, a black line can be made to stand out against a black-filled rectangle by drawing the line with an ROP code of R2_XORPEN selected. The ROP attribute of the DC is managed with the CDC::SetRop2 and CDC::GetRop2 functions. * For more information, search for "SetROP2" and "GetROP2" in Visual C++ Help. Using CrectTracker class: The CRectTracker class allows an item to be displayed, moved, and resized in different ways. Although the CRectTracker class is designed to allow the user to interact with OLE items by using a graphical interface, its use is not restricted to OLE-enabled applications. Specific visual effects that CRectTracker provides include the following: CRectTracker borders can be solid or dotted lines. The item can be given a hatched border or overlaid with a hatched pattern to indicate different states of the item. You can place eight resize handles on the outside or the inside border of the item. You can change the orientation of an item during resizing. Using BitBelt: Flicker can occur if the view is rapidly and repeatedly repainted. This flicker is generated by a sequence of alternating view-erase and view-drawing code executing. If your application requires this functionality, then one way to remove the flicker is to perform all painting on an internal bitmap and then transfer the bitmap to the view using a BitBlt operation.

17 Itay Danielli 17 Much of this functionality can be hidden from the application drawing code by overriding the view's OnPaint handler. The OnPaint handler normally sets up CPaintDC and then calls the view's OnDraw function. The intention is to create a memory device context and pass this new context to the OnDraw function. The drawing code uses the new DC; the drawing is simply stored in memory and not sent directly out to the view. When the OnDraw function returns, the OnPaint handler performs a rapid bitmap transfer from the memory DC to the view's DC. To override a view's OnPaint handler 1. Create a memory DC object, compatible with the view. 2. Create a new bitmap object, compatible with the view. 3. Select the bitmap into the CDC object. 4. Call the view's OnDraw function. 5. Select the bitmap into the view's DC. 6. Call the view DC's BitBlt function using the memory DC as the source. 7. Delete the memory DC object and the bitmap object. The following example code shows you how to implement this functionality: void CMyView::OnPaint() { // Generate a paint DC based upon the view. CPaintDC dc(this); // device context for painting pmemdc= new CDC; // Create a compatible memory dc pmemdc->createcompatibledc(&dc); CRect rect; // Get the view's dimensions GetClientRect(&rect); pbitmap = new CBitmap; // Create compatible bitmap. pbitmap->createcompatiblebitmap( &dc, rect.width(), rect.height()); pmemdc->selectobject(pbitmap); OnDraw(pMemDC); // Call the view's OnDraw, passing it the memory DC. dc.selectobject(pbitmap); // do the bitblt to the view from the memory DC. dc.bitblt(0,0,rect.width(), rect.height(), pmemdc, 0, 0, SRCCOPY); pbitmap->deleteobject(); // clean up memory DC and bitmap delete pbitmap; delete pmemdc; }

Chapter 14. Drawing in a Window

Chapter 14. Drawing in a Window Chapter 14 Drawing in a Window 1 The Window Client Area (P.664) A coordinate system that is local to the window. It always uses the upper-left corner of the client area as its reference point. 2 Graphical

More information

Chapter 15. Drawing in a Window

Chapter 15. Drawing in a Window Chapter 15 Drawing in a Window 1 The Window Client Area A coordinate system that is local to the window. It always uses the upper-left corner of the client area as its reference point. 2 Graphical Device

More information

# # # # % " # (. # + *, -

# # # # %  # (. # + *, - ! "# $!"% & # # # %( # % " )* + *, -.%#!" # (. # ' --0$12$ # # # % 33 / ! --0+516!+&7 33 # # 8 ) 33 # 8 % 4 "#$ 8&*: 5" (-0;6$ # ( #. % $< ; # # % 9 OnDraw() %&'$ void CSketcherView::OnDraw(CDC* pdc) {

More information

Hello World from Your Name. Replace the words Your Name with your own name. Use the following steps to create your control.

Hello World from Your Name. Replace the words Your Name with your own name. Use the following steps to create your control. Program #1 Hello World 10 Points Construct an ActiveX control that displays the following data in its window. Hello World from Your Name Replace the words Your Name with your own name. Use the following

More information

Lecture 4. Drawing - coordinate systems Advanced drawing - bitmaps, regions, clipping, metafiles

Lecture 4. Drawing - coordinate systems Advanced drawing - bitmaps, regions, clipping, metafiles Lecture 4 Drawing - coordinate systems Advanced drawing - bitmaps, regions, clipping, metafiles Coordinate systems int SetMapMode( HDC hdc, int nmapmode ); MM_TEXT MM_LOMETRIC MM_HIMETRIC MM_ANISOTROPIC

More information

Text in OpenGL and Windows. Computer Graphics Attributes. Computer Graphics. Binghamton University. EngiNet. Thomas J. Watson

Text in OpenGL and Windows. Computer Graphics Attributes. Computer Graphics. Binghamton University. EngiNet. Thomas J. Watson Binghamton University EngiNet State University of New York EngiNet Thomas J. Watson School of Engineering and Applied Science WARNING All rights reserved. No Part of this video lecture series may be reproduced

More information

SFU CMPT Topic: More MFC Programming

SFU CMPT Topic: More MFC Programming SFU CMPT-212 2008-1 1 Topic: More MFC Programming SFU CMPT-212 2008-1 Topic: More MFC Programming Ján Maňuch E-mail: jmanuch@sfu.ca Sunday 30 th March, 2008 SFU CMPT-212 2008-1 2 Topic: More MFC Programming

More information

GDI (GRAPHICS DEVICE INTERFACE)

GDI (GRAPHICS DEVICE INTERFACE) Chapter 13 13.1 GDI (GRAPHICS DEVICE INTERFACE) 2 13.2 GDI OBJECTS AND ITS API S 3 GDI OBJECTS CREATION 3 WHAT HAPPENS DURING SELECTION? 4 MEMORY USAGE 6 CREATING VS. RECREATING 7 STOCK OBJECTS 7 ERROR

More information

Scan Converting Text. Attributes of Output Primitives. CS 460/560 Computer Graphics. Binghamton University. EngiNet. Thomas J.

Scan Converting Text. Attributes of Output Primitives. CS 460/560 Computer Graphics. Binghamton University. EngiNet. Thomas J. Binghamton University EngiNet State University of New York EngiNet Thomas J. Watson School of Engineering and Applied Science WARNING All rights reserved. No Part of this video lecture series may be reproduced

More information

Adobe Photoshop Sh S.K. Sublania and Sh. Naresh Chand

Adobe Photoshop Sh S.K. Sublania and Sh. Naresh Chand Adobe Photoshop Sh S.K. Sublania and Sh. Naresh Chand Photoshop is the software for image processing. With this you can manipulate your pictures, either scanned or otherwise inserted to a great extant.

More information

Index. Arrays class, 350 Arrays of objects, 97 Arrays of structures, 72 ASCII code, 131 atan2(), 288

Index. Arrays class, 350 Arrays of objects, 97 Arrays of structures, 72 ASCII code, 131 atan2(), 288 & (ampersand), 47 * (contents of), 47 /*pdc*/ (in OnDraw), 128 ::(class/function syntax), 82 _getch(), 20 _wtoi(), 263, 284 ->(member access), 72 About dialog, 203 Acceleration calculations, 40, 100 Accelerator

More information

Paint/Draw Tools. Foreground color. Free-form select. Select. Eraser/Color Eraser. Fill Color. Color Picker. Magnify. Pencil. Brush.

Paint/Draw Tools. Foreground color. Free-form select. Select. Eraser/Color Eraser. Fill Color. Color Picker. Magnify. Pencil. Brush. Paint/Draw Tools There are two types of draw programs. Bitmap (Paint) Uses pixels mapped to a grid More suitable for photo-realistic images Not easily scalable loses sharpness if resized File sizes are

More information

L E S S O N 2 Background

L E S S O N 2 Background Flight, Naperville Central High School, Naperville, Ill. No hard hat needed in the InDesign work area Once you learn the concepts of good page design, and you learn how to use InDesign, you are limited

More information

Chapter 6 Formatting Graphic Objects

Chapter 6 Formatting Graphic Objects Impress Guide Chapter 6 OpenOffice.org Copyright This document is Copyright 2007 by its contributors as listed in the section titled Authors. You can distribute it and/or modify it under the terms of either

More information

How to create shapes. Drawing basic shapes. Adobe Photoshop Elements 8 guide

How to create shapes. Drawing basic shapes. Adobe Photoshop Elements 8 guide How to create shapes With the shape tools in Adobe Photoshop Elements, you can draw perfect geometric shapes, regardless of your artistic ability or illustration experience. The first step to drawing shapes

More information

Drawing Graphics in C Sharp

Drawing Graphics in C Sharp Drawing Graphics in C Sharp Previous Table of Contents Next Building a Toolbar with C# and Visual Studio Using Bitmaps for Persistent Graphics in C# Purchase and download the full PDF and epub versions

More information

Adobe Illustrator CS Design Professional GETTING STARTED WITH ILLUSTRATOR

Adobe Illustrator CS Design Professional GETTING STARTED WITH ILLUSTRATOR Adobe Illustrator CS Design Professional GETTING STARTED WITH ILLUSTRATOR Chapter Lessons Create a new document Explore the Illustrator window Create basic shapes Apply fill and stroke colors to objects

More information

InDesign Tools Overview

InDesign Tools Overview InDesign Tools Overview REFERENCE If your palettes aren t visible you can activate them by selecting: Window > Tools Transform Color Tool Box A Use the selection tool to select, move, and resize objects.

More information

42 X : ] [ : 100 : ] III IV. [ Turn over

42 X : ] [ : 100 : ] III IV. [ Turn over A 2016 42 X : 01. 07. 2016 ] [ : 100 : 12-30 1-30 ] 1. 2. 3. 4. 5. I II III IV V [ Turn over Code No. 42 X 2 A Computer Examinations, July 2016 GRAPHIC DESIGNER COURSE ( Theory ) Time : 1 hour ] [ Max.

More information

42 X : ] [ : 100 : ] III IV. [ Turn over

42 X : ] [ : 100 : ] III IV. [ Turn over B 2016 42 X : 01. 07. 2016 ] [ : 100 : 12-30 1-30 ] 1. 2. 3. 4. 5. I II III IV V [ Turn over Code No. 42 X 2 B Computer Examinations, July 2016 GRAPHIC DESIGNER COURSE ( Theory ) Time : 1 hour ] [ Max.

More information

Paint Tutorial (Project #14a)

Paint Tutorial (Project #14a) Paint Tutorial (Project #14a) In order to learn all there is to know about this drawing program, go through the Microsoft Tutorial (below). (Do not save this to your folder.) Practice using the different

More information

Java How to Program, 9/e. Copyright by Pearson Education, Inc. All Rights Reserved.

Java How to Program, 9/e. Copyright by Pearson Education, Inc. All Rights Reserved. Java How to Program, 9/e Copyright 1992-2012 by Pearson Education, Inc. All Rights Reserved. Overview capabilities for drawing two-dimensional shapes, controlling colors and controlling fonts. One of

More information

DEC HEX ACTION EXTRA DESCRIPTION

DEC HEX ACTION EXTRA DESCRIPTION PHRAGSOFT 128 X 64 PIXEL LCD DISPLAY DRIVER The display driver uses the equivalent of standard BBC Microcomputer VDU codes, however, because the display is monochrome, with a fixed resolution, there are

More information

Course 2DCis: 2D-Computer Graphics with C# Chapter C1: Comments to the Intro Project

Course 2DCis: 2D-Computer Graphics with C# Chapter C1: Comments to the Intro Project 1 Course 2DCis: 2D-Computer Graphics with C# Chapter C1: Comments to the Intro Project Copyright by V. Miszalok, last update: 04-01-2006 using namespaces //The.NET Framework Class Library FCL contains

More information

SETTINGS AND WORKSPACE

SETTINGS AND WORKSPACE ADOBE ILLUSTRATOR Adobe Illustrator is a program used to create vector illustrations / graphics (.ai/.eps/.svg). These graphics will then be used for logos, banners, infographics, flyers... in print and

More information

An Introduction to Windows Programming Using VC++ Computer Graphics. Binghamton University. EngiNet. Thomas J. Watson

An Introduction to Windows Programming Using VC++ Computer Graphics. Binghamton University. EngiNet. Thomas J. Watson Binghamton University EngiNet State University of New York EngiNet Thomas J. Watson School of Engineering and Applied Science WARNING All rights reserved. No Part of this video lecture series may be reproduced

More information

Designer Reference 1

Designer Reference 1 Designer Reference 1 Table of Contents USE OF THE DESIGNER...4 KEYBOARD SHORTCUTS...5 Shortcuts...5 Keyboard Hints...5 MENUS...7 File Menu...7 Edit Menu...8 Favorites Menu...9 Document Menu...10 Item Menu...12

More information

Einführung in Visual Computing

Einführung in Visual Computing Einführung in Visual Computing 186.822 Rasterization Werner Purgathofer Rasterization in the Rendering Pipeline scene objects in object space transformed vertices in clip space scene in normalized device

More information

Tutorial 17: Using Visual Image

Tutorial 17: Using Visual Image Tutorial 17: Using Visual Image What follows is a brief introduction to Visual Image. This tutorial does not attempt to touch on all of the capabilities of the software. Instead, it steps through a simple

More information

The Racket Drawing Toolkit

The Racket Drawing Toolkit The Racket Drawing Toolkit Version 6.12.0.3 Matthew Flatt, Robert Bruce Findler, and John Clements February 14, 2018 (require racket/draw) package: draw-lib The racket/draw library provides all of the

More information

Adding Objects Creating Shapes Adding. Text Printing and Exporting Getting Started Creating a. Creating Shapes Adding Text Printing and Exporting

Adding Objects Creating Shapes Adding. Text Printing and Exporting Getting Started Creating a. Creating Shapes Adding Text Printing and Exporting Getting Started Creating a Workspace Pages, Masters and Guides Adding Objects Creating Shapes Adding Text Printing and Exporting Getting Started Creating a Workspace Pages, Masters and Guides Adding Objects

More information

An Introduction to MFC (builds on your lecture on MFC)

An Introduction to MFC (builds on your lecture on MFC) An Introduction to MFC (builds on your lecture on MFC) Tutorial (First Steps in Visual C++ MFC) [For hands on experience go through sample Scribble given in MSDN I cannot write anything better than that]

More information

Program and Graphical User Interface Design

Program and Graphical User Interface Design CHAPTER 2 Program and Graphical User Interface Design OBJECTIVES You will have mastered the material in this chapter when you can: Open and close Visual Studio 2010 Create a Visual Basic 2010 Windows Application

More information

Controlling the Drawing Display

Controlling the Drawing Display Controlling the Drawing Display In This Chapter 8 AutoCAD provides many ways to display views of your drawing. As you edit your drawing, you can control the drawing display and move quickly to different

More information

Creating a Flyer. Open Microsoft Publisher. You will see the list of Popular Publication Types. Click the Blank Page Sizes.

Creating a Flyer. Open Microsoft Publisher. You will see the list of Popular Publication Types. Click the Blank Page Sizes. Creating a Flyer Open Microsoft Publisher. You will see the list of Popular Publication Types. Click the Blank Page Sizes. Double click on Letter (Portrait) 8.56 x 11 to open up a Blank Page. Go to File

More information

MapInfo Pro. Version 17.0 Printing Guide. Contents:

MapInfo Pro. Version 17.0 Printing Guide. Contents: MapInfo Pro Version 17.0 Contents: MapInfo Pro Printing in MapInfo Pro General Printing Tips and Tricks Enhancements Added in Different Versions 2 2 8 11 MapInfo Pro MapInfo Pro The purpose of this guide

More information

Learning to use the drawing tools

Learning to use the drawing tools Create a blank slide This module was developed for Office 2000 and 2001, but although there are cosmetic changes in the appearance of some of the tools, the basic functionality is the same in Powerpoint

More information

ITEC185. Introduction to Digital Media

ITEC185. Introduction to Digital Media ITEC185 Introduction to Digital Media ADOBE ILLUSTRATOR CC 2015 What is Adobe Illustrator? Adobe Illustrator is a program used by both artists and graphic designers to create vector images. These images

More information

Output models Drawing Rasterization Color models

Output models Drawing Rasterization Color models Output models Drawing Rasterization olor models Fall 2004 6.831 UI Design and Implementation 1 Fall 2004 6.831 UI Design and Implementation 2 omponents Graphical objects arranged in a tree with automatic

More information

Graphics and Java 2D Introduction OBJECTIVES. One picture is worth ten thousand words.

Graphics and Java 2D Introduction OBJECTIVES. One picture is worth ten thousand words. 1 2 12 Graphics and Java 2D One picture is worth ten thousand words. Chinese proverb Treat nature in terms of the cylinder, the sphere, the cone, all in perspective. Paul Cézanne Colors, like features,

More information

How to draw and create shapes

How to draw and create shapes Adobe Flash Professional Guide How to draw and create shapes You can add artwork to your Adobe Flash Professional documents in two ways: You can import images or draw original artwork in Flash by using

More information

Creating a Title Block & Border Using Chief Architect. Architectural Design & Residential Construction Penncrest High School

Creating a Title Block & Border Using Chief Architect. Architectural Design & Residential Construction Penncrest High School Creating a Title Block & Border Using Chief Architect Architectural Design & Residential Construction Penncrest High School 2017-2018 Select New Layout to begin designing your Title Block. Note: Once the

More information

Photoshop tutorial: Final Product in Photoshop:

Photoshop tutorial: Final Product in Photoshop: Disclaimer: There are many, many ways to approach web design. This tutorial is neither the most cutting-edge nor most efficient. Instead, this tutorial is set-up to show you as many functions in Photoshop

More information

[MS-RDPECLIP]: Remote Desktop Protocol: Clipboard Virtual Channel Extension

[MS-RDPECLIP]: Remote Desktop Protocol: Clipboard Virtual Channel Extension [MS-RDPECLIP]: Remote Desktop Protocol: Clipboard Virtual Channel Extension Intellectual Property Rights Notice for Open Specifications Documentation Technical Documentation. Microsoft publishes Open Specifications

More information

FactoryLink 7. Version 7.0. Client Builder Reference Manual

FactoryLink 7. Version 7.0. Client Builder Reference Manual FactoryLink 7 Version 7.0 Client Builder Reference Manual Copyright 2000 United States Data Corporation. All rights reserved. NOTICE: The information contained in this document (and other media provided

More information

Motic Images Plus 3.0 ML Software. Windows OS User Manual

Motic Images Plus 3.0 ML Software. Windows OS User Manual Motic Images Plus 3.0 ML Software Windows OS User Manual Motic Images Plus 3.0 ML Software Windows OS User Manual CONTENTS (Linked) Introduction 05 Menus and tools 05 File 06 New 06 Open 07 Save 07 Save

More information

Graphic Design & Digital Photography. Photoshop Basics: Working With Selection.

Graphic Design & Digital Photography. Photoshop Basics: Working With Selection. 1 Graphic Design & Digital Photography Photoshop Basics: Working With Selection. What You ll Learn: Make specific areas of an image active using selection tools, reposition a selection marquee, move and

More information

Adobe InDesign CS6 Tutorial

Adobe InDesign CS6 Tutorial Adobe InDesign CS6 Tutorial Adobe InDesign CS6 is a page-layout software that takes print publishing and page design beyond current boundaries. InDesign is a desktop publishing program that incorporates

More information

ADJUST TABLE CELLS-ADJUST COLUMN AND ROW WIDTHS

ADJUST TABLE CELLS-ADJUST COLUMN AND ROW WIDTHS ADJUST TABLE CELLS-ADJUST COLUMN AND ROW WIDTHS There are different options that may be used to adjust columns and rows in a table. These will be described in this document. ADJUST COLUMN WIDTHS Select

More information

Painting your window

Painting your window The Paint event "Painting your window" means to make its appearance correct: it should reflect the current data associated with that window, and any text or images or controls it contains should appear

More information

Corel Draw 11. What is Vector Graphics?

Corel Draw 11. What is Vector Graphics? Corel Draw 11 Corel Draw is a vector based drawing that program that makes it easy to create professional artwork from logos to intricate technical illustrations. Corel Draw 11's enhanced text handling

More information

OLE Embedded Components and Containers part 1

OLE Embedded Components and Containers part 1 OLE Embedded Components and Containers part 1 Program examples compiled using Visual C++ 6.0 compiler on Windows XP Pro machine with Service Pack 2. The Excel version is Excel 2003/Office 11. Topics and

More information

Courses IPCx, C2: Histogram, Code Comments

Courses IPCx, C2: Histogram, Code Comments Courses IPCx, C2: Histogram, Code Comments 1 Copyright by V. Miszalok, last update: 24-03-2002 In histo1doc.h in front of class CHisto1Doc : public CDocument #include < vector > //declares the dynamic

More information

v Annotation Tools GMS 10.4 Tutorial Use scale bars, North arrows, floating images, text boxes, lines, arrows, circles/ovals, and rectangles.

v Annotation Tools GMS 10.4 Tutorial Use scale bars, North arrows, floating images, text boxes, lines, arrows, circles/ovals, and rectangles. v. 10.4 GMS 10.4 Tutorial Use scale bars, North arrows, floating images, text boxes, lines, arrows, circles/ovals, and rectangles. Objectives GMS includes a number of annotation tools that can be used

More information

CREATING THE FUNKY BUSINESS CARD

CREATING THE FUNKY BUSINESS CARD CREATING THE FUNKY BUSINESS CARD This is what the final product should look like. 1. Open Illustrator 2. Create a new document (file new) Name your document. Change the units to inches. Change the document

More information

Layout Tutorial. Getting Started. Creating a Layout Template

Layout Tutorial. Getting Started. Creating a Layout Template Layout Tutorial This tutorial will explain how create a layout template, send views to a layout page, then save the document in PDF format. In this tutorial you will learn about: Creating a Layout Template

More information

Let s Make a Front Panel using FrontCAD

Let s Make a Front Panel using FrontCAD Let s Make a Front Panel using FrontCAD By Jim Patchell FrontCad is meant to be a simple, easy to use CAD program for creating front panel designs and artwork. It is a free, open source program, with the

More information

Adobe Flash CS4 Part 1: Introduction to Flash

Adobe Flash CS4 Part 1: Introduction to Flash CALIFORNIA STATE UNIVERSITY, LOS ANGELES INFORMATION TECHNOLOGY SERVICES Adobe Flash CS4 Part 1: Introduction to Flash Fall 2010, Version 1.0 Table of Contents Introduction...3 Downloading the Data Files...3

More information

Graphics. Setting Snap to Grid

Graphics. Setting Snap to Grid 2 This chapter describes how to add static and dynamic graphics to a control panel and how to create and use custom graphics. Any visible item on a LookoutDirect control panel is a graphic. All graphics

More information

Appendix A: Toolbar Example

Appendix A: Toolbar Example Appendix A: Toolbar Example Menu 10 file #define ID MA FILE NEW 10 - - - #define ID MA FILE OPEN 11 #define ID MA FILE SAVE 12 #define ID MA FILE SAVE AS 13 #define ID MA FILE PAGE SETUP 14 - - #define

More information

ezimagex2 User s Guide Version 1.0

ezimagex2 User s Guide Version 1.0 ezimagex2 User s Guide Version 1.0 Copyright and Trademark Information The products described in this document are copyrighted works of AVEN, Inc. 2015 AVEN, Inc. 4595 Platt Rd Ann Arbor, MI 48108 All

More information

Creating a Basic Chart in Excel 2007

Creating a Basic Chart in Excel 2007 Creating a Basic Chart in Excel 2007 A chart is a pictorial representation of the data you enter in a worksheet. Often, a chart can be a more descriptive way of representing your data. As a result, those

More information

Custom Shapes As Text Frames In Photoshop

Custom Shapes As Text Frames In Photoshop Custom Shapes As Text Frames In Photoshop I used a background for this activity. Save it and open in Photoshop: Select Photoshop's Custom Shape Tool from the Tools panel. In the custom shapes options panel

More information

Adobe Illustrator CC 2018 Tutorial

Adobe Illustrator CC 2018 Tutorial Adobe Illustrator CC 2018 Tutorial GETTING STARTED Adobe Illustrator CC is an illustration program that can be used for print, multimedia and online graphics. Whether you plan to design or illustrate multimedia

More information

Viewing Transformation. Clipping. 2-D Viewing Transformation

Viewing Transformation. Clipping. 2-D Viewing Transformation Viewing Transformation Clipping 2-D Viewing Transformation 2-D Viewing Transformation Convert from Window Coordinates to Viewport Coordinates (xw, yw) --> (xv, yv) Maps a world coordinate window to a screen

More information

Stamina Software Pty Ltd. TRAINING MANUAL Viságe Reporter

Stamina Software Pty Ltd. TRAINING MANUAL Viságe Reporter Stamina Software Pty Ltd TRAINING MANUAL Viságe Reporter Version: 2 21 st January 2009 Contents Introduction...1 Assumed Knowledge...1 Pre Planning...1 Report Designer Location...2 Report Designer Screen

More information

Computer Science 474 Spring 2010 Viewing Transformation

Computer Science 474 Spring 2010 Viewing Transformation Viewing Transformation Previous readings have described how to transform objects from one position and orientation to another. One application for such transformations is to create complex models from

More information

How to...create a Video VBOX Gauge in Inkscape. So you want to create your own gauge? How about a transparent background for those text elements?

How to...create a Video VBOX Gauge in Inkscape. So you want to create your own gauge? How about a transparent background for those text elements? BASIC GAUGE CREATION The Video VBox setup software is capable of using many different image formats for gauge backgrounds, static images, or logos, including Bitmaps, JPEGs, or PNG s. When the software

More information

Laboratory Exercise 11 Alternate (Intro to MFC)

Laboratory Exercise 11 Alternate (Intro to MFC) Laboratory Exercise 11 Alternate (Intro to MFC) Topics: Microsoft Foundation Classes Goals: Upon successful completion of this lab you should be able to: 1. Write a simple winows program using the MFC

More information

The American University in Cairo. Academic Computing Services. Word prepared by. Soumaia Ahmed Al Ayyat

The American University in Cairo. Academic Computing Services. Word prepared by. Soumaia Ahmed Al Ayyat The American University in Cairo Academic Computing Services Word 2000 prepared by Soumaia Ahmed Al Ayyat Spring 2001 Table of Contents: Opening the Word Program Creating, Opening, and Saving Documents

More information

THE PAINT WINDOW. At the very top is the Title Bar, just as in all programs, below it is a very simple Menu Bar and below that is the Ribbon.

THE PAINT WINDOW. At the very top is the Title Bar, just as in all programs, below it is a very simple Menu Bar and below that is the Ribbon. This is a typical view of the top of the Paint window. THE PAINT WINDOW At the very top is the Title Bar, just as in all programs, below it is a very simple Menu Bar and below that is the Ribbon. The Title

More information

Layer Styles. Learning Objectives. Introduction

Layer Styles. Learning Objectives. Introduction 5 Text, Shapes, and Layer Styles Learning Objectives After completing this chapter, you will be able to: Explain the differences between vector and bitmap graphics. Enter and edit text using the type tools.

More information

S206E Lecture 3, 5/15/2017, Rhino 2D drawing an overview

S206E Lecture 3, 5/15/2017, Rhino 2D drawing an overview Copyright 2017, Chiu-Shui Chan. All Rights Reserved. S206E057 Spring 2017 Rhino 2D drawing is very much the same as it is developed in AutoCAD. There are a lot of similarities in interface and in executing

More information

March 2006, rev 1.3. User manual

March 2006, rev 1.3. User manual March 2006, rev 1.3 User manual Note concerning the warranty and the rights of ownership The information contained in this document is subject to modification without notice. The vendor and the authors

More information

Generating Vectors Overview

Generating Vectors Overview Generating Vectors Overview Vectors are mathematically defined shapes consisting of a series of points (nodes), which are connected by lines, arcs or curves (spans) to form the overall shape. Vectors can

More information

Tutorial 1 Engraved Brass Plate R

Tutorial 1 Engraved Brass Plate R Getting Started With Tutorial 1 Engraved Brass Plate R4-090123 Table of Contents What is V-Carving?... 2 What the software allows you to do... 3 What file formats can be used?... 3 Getting Help... 3 Overview

More information

A QUICK TOUR OF ADOBE ILLUSTRATOR CC (2018 RELEASE)

A QUICK TOUR OF ADOBE ILLUSTRATOR CC (2018 RELEASE) A QUICK TOUR OF ADOBE ILLUSTRATOR CC (2018 RELEASE) Lesson overview In this interactive demonstration of Adobe Illustrator CC (2018 release), you ll get an overview of the main features of the application.

More information

Overview: Printing MFworks Documents

Overview: Printing MFworks Documents Overview: Printing MFworks Documents The Layout Window Printing Printing to Disk Overview: Printing MFworks Documents MFworks is designed to print to any standard Windows compatible printer this includes

More information

ASIC-200 Version 5.0. integrated industrial control software. HMI Guide

ASIC-200 Version 5.0. integrated industrial control software. HMI Guide ASIC-200 Version 5.0 integrated industrial control software HMI Guide Revision Description Date C Name change, correct where applicable with document 4/07 HMI Guide: 139168(C) Published by: Pro-face 750

More information

Designing Non-Rectangular Skin-able GUIs.

Designing Non-Rectangular Skin-able GUIs. Designing Non-Rectangular Skin-able GUIs. M.Tsegaye Department of Computer Science Rhodes University Grahamstown, 6140, South Africa Phone: +27 (46) 603-8619 Fax: +27 (46) 636 1915 Email: g98t4414@campus.ru.ac.za

More information

Chapter 1. Getting to Know Illustrator

Chapter 1. Getting to Know Illustrator Chapter 1 Getting to Know Illustrator Exploring the Illustrator Workspace The arrangement of windows and panels that you see on your monitor is called the workspace. The Illustrator workspace features

More information

Excel Rest of Us! AQuick Reference. for the. Find the facts you need fast. FREE daily etips at dummies.com

Excel Rest of Us! AQuick Reference. for the. Find the facts you need fast. FREE daily etips at dummies.com Find the facts you need fast FREE daily etips at dummies.com Excel 2002 AQuick Reference for the Rest of Us! Colin Banfield John Walkenbach Bestselling author of Excel 2002 Bible Part Online II Part II

More information

NUMERICAL SIMULATIONS AND CASE STUDIES USING VISUAL C++.NET

NUMERICAL SIMULATIONS AND CASE STUDIES USING VISUAL C++.NET NUMERICAL SIMULATIONS AND CASE STUDIES USING VISUAL C++.NET SHAHARUDDIN SALLEH Universiti Teknologi Malaysia ALBERT Y. ZOMAYA University of Sydney STEPHAN OLARIU Old Dominion University BAHROM SANUGI Universiti

More information

SETTING UP A. chapter

SETTING UP A. chapter 1-4283-1960-3_03_Rev2.qxd 5/18/07 8:24 PM Page 1 chapter 3 SETTING UP A DOCUMENT 1. Create a new document. 2. Create master pages. 3. Apply master pages to document pages. 4. Place text and thread text.

More information

Contents. Introducing Clicker Paint 5. Getting Started 7. Using The Tools 10. Using Sticky Points 15. Free resources at LearningGrids.

Contents. Introducing Clicker Paint 5. Getting Started 7. Using The Tools 10. Using Sticky Points 15. Free resources at LearningGrids. ClickerPaintManualUS.indd 2-3 13/02/2007 13:20:28 Clicker Paint User Guide Contents Introducing Clicker Paint 5 Free resources at LearningGrids.com, 6 Installing Clicker Paint, 6 Getting Started 7 How

More information

Study of Map Symbol Design Sub-System in Geostar Software

Study of Map Symbol Design Sub-System in Geostar Software Study of Map Symbol Design Sub-System in Geostar Software CHENG Peng-gen 1, 2 GONG Jian-ya 1 WANG Yan-dong 1 (National Key Lab for Information Engineering in Surveying, Mapping and Remote Sensing, Wuhan

More information

Adobe PageMaker Tutorial

Adobe PageMaker Tutorial Tutorial Introduction This tutorial is designed to give you a basic understanding of Adobe PageMaker. The handout is designed for first-time users and will cover a few important basics. PageMaker is a

More information

This is the vector graphics "drawing" technology with its technical and creative beauty. SVG Inkscape vectors

This is the vector graphics drawing technology with its technical and creative beauty. SVG Inkscape vectors 1 SVG This is the vector graphics "drawing" technology with its technical and creative beauty SVG Inkscape vectors SVG 2 SVG = Scalable Vector Graphics is an integrated standard for drawing Along with

More information

Chapter 11 Graphics, the Gallery, and Fontwork

Chapter 11 Graphics, the Gallery, and Fontwork Getting Started Guide Chapter 11 Graphics, the Gallery, and Fontwork This PDF is designed to be read onscreen, two pages at a time. If you want to print a copy, your PDF viewer should have an option for

More information

form are graphed in Cartesian coordinates, and are graphed in Cartesian coordinates.

form are graphed in Cartesian coordinates, and are graphed in Cartesian coordinates. Plot 3D Introduction Plot 3D graphs objects in three dimensions. It has five basic modes: 1. Cartesian mode, where surfaces defined by equations of the form are graphed in Cartesian coordinates, 2. cylindrical

More information

PART I GravoStyle5-Laser Introduction

PART I GravoStyle5-Laser Introduction PART I GravoStyle5-Laser Introduction I. INTRO GravoStyle 5 Laser is designed is a component of GravoStyle5 for use with the Gravograph/New Hermes and other manufacturer Laser Engravers. Combined with

More information

Drawing shapes and lines

Drawing shapes and lines Fine F Fi i Handmade H d d Ch Chocolates l Hours Mon Sat 10am 6pm In this demonstration of Adobe Illustrator CS6, you will be introduced to new and exciting application features, like gradients on a stroke

More information

ENVI Classic Tutorial: Introduction to ENVI Classic 2

ENVI Classic Tutorial: Introduction to ENVI Classic 2 ENVI Classic Tutorial: Introduction to ENVI Classic Introduction to ENVI Classic 2 Files Used in This Tutorial 2 Getting Started with ENVI Classic 3 Loading a Gray Scale Image 3 ENVI Classic File Formats

More information

BDM s Annotation User Guide

BDM s Annotation User Guide ETS :Foothill De Anza CC District April 17, 2014 1 BDM s Annotation User Guide Users with Read/Write access can annotate (markup) documents if they retrieve the document using Microsoft s Internet Explorer

More information

9 Using Appearance Attributes, Styles, and Effects

9 Using Appearance Attributes, Styles, and Effects 9 Using Appearance Attributes, Styles, and Effects You can alter the look of an object without changing its structure using appearance attributes fills, strokes, effects, transparency, blending modes,

More information

ILLUSTRATOR TUTORIAL-1 workshop handout

ILLUSTRATOR TUTORIAL-1 workshop handout Why is Illustrator a powerful tool? ILLUSTRATOR TUTORIAL-1 workshop handout Computer graphics fall into two main categories, bitmap graphics and vector graphics. Adobe Illustrator is a vector based software

More information

Laser Engraving Using Base and Mass Production Modules

Laser Engraving Using Base and Mass Production Modules ARPATHIA GRAPHIC INTERFACE Users Reference Guide Laser Engraving Using Base and Mass Production Modules 1 Table of Contents Page CGI Modules Carpathia Installation Carpathia Document Writer installation

More information

VXvue User Manual (For Human Use)

VXvue User Manual (For Human Use) VXvue User Manual (For Human Use) Page 2 of 90 Revision History Version Date Description 1.0 2012-03-20 Initial Release Page 3 of 90 Contents Safety and Regulatory... 8 Safety Notice... 8 1. Introduction...

More information

Graphics object Graphics Device Interface (GDI) in op sys Display adapter Monitor

Graphics object Graphics Device Interface (GDI) in op sys Display adapter Monitor EE 356 August 29, 2014 Notes on Graphics Pixel A pixel is a single dot on a screen. Since 1985 when IBM introduced the Video Graphics Array pixels have been mostly square although there may be some displays

More information

Objective Utilize appropriate tools and methods to produce digital graphics.

Objective Utilize appropriate tools and methods to produce digital graphics. INSTRUCTIONAL NOTES There are many similarities between Photoshop and Illustrator. We have attempted to place tools and commands in the context of where they are most effective or used most often. This

More information