GUI Development: Goals. User Interface Programming in C#: Basics and Events. C# Materials
|
|
- Justin Lamb
- 7 years ago
- Views:
Transcription
1 GUI Development: Goals User Interface Programming in C#: Basics and Events Chris North CS 3724: HCI 1. General GUI programming concepts GUI components, layouts Event-based programming Graphics Direct Manipulation, Animation MVC architectures Data-driven UIs 2. C#,.NET Windows Forms Events, delegates GDI+ Threads ADO.net Goal: learn other languages quickly, same concepts VB, Xwin, Java 49, C# Background C# = VB + Java (best of both!) Basic statements identical to C++, Java Object-oriented only! main( ) is inside a class No global variables interfaces No pointers (object references only), safe No delete: automatic garbage collection Error Handling, exceptions (try, catch) GUI: Windows Forms Libraries: Data structs, databases, Component-based: ( assembly ) reflection No.h files Visual Studio.NET: CLR, multi-language, web, XML, services, C# Materials MS Visual Studio.Net (2005) MSDN (integrates with VS) VS Dynamic Help Books MS Visual C#.NET, MS Press C# language Window Forms, GDI+ MSDN online 1
2 GUI Topics Components API Components Events Graphics Manipulation Animation MVC Properties Like member fields Get, set E.g. Button1.Text = Press Me Methods Like member functions Tell component to do something E.g. Button1.Show( ) Events Like callback functions Receive notifications from component E.g. Button1.Click(e) GUI Tree Structure Typical command line program GUI Internal structure Non-interactive program: Form Panel Button Label containers Form Panel Label Button Linear execution main() 2
3 Interactive command line program User input commands Non-linear execution Unpredictable order Much idle time program: main() decl data storage; initialization loop get command; switch(command) command1: command2: Typical GUI program User input commands Non-linear execution Unpredictable order Much idle time Event callback procs GUI program: main() decl data storage; initialization create GUI; register callbacks; main event loop; Callback1() //button1 press Callback2() //button2 press mouse click input device Window System event loop GUI Events App1 App2 OK OK Cancel Cancel which app? App1 event loop App2 event loop which control? App2 code: OKbtn_click() do stuff; CancelBtn_click() do different stuff; App2Form_click() do other stuff; C# WinApp delegates = callbacks Function pointers Java: Listeners C# WinApp: Class decl data storage; constructor() initialization create GUI controls; register callbacks; main() Run(new ) callback1() do stuff; callback2() do stuff; 3
4 Delegates 1. Register with a control to receive events Give Control a function pointer to your callback function this.button1.click += new EventHandler(this.button1_Click); 2. Receive events from control Control will call the function pointer private void button1_click(object sender, EventArgs e) Graphics Screen is like a painter s canvas App must paint its window contents GUI components paint themselves Anything else: Programmer click Button1 1. button1.click += button1_click( ) 2. button1_click( ) Button1_click() callback 1. How to paint? 2. When to paint? Button Pixels Coordinate System Upside-down Cartesian (0,0) (width,0) (0,height) (width, height) Y window = height - Y cartesian 4
5 Component Hierarchy Each component has its own subwindow Subwindow = rectangular area within parent component Has own coordinate system Clipping: Can t paint outside its subwindow Can t paint over child components? Painting Components Can paint any component Panel is good for custom graphics area Button (0,0) Panel (0,0) Button (w b, h b ) Button Panel (w p, h p ) Painting in C# Graphics Primitives 1. The GDI+ graphics library: using System.Drawing; Line (pt1,pt2) Lines (pt list) Draw Fill 2. Get the graphics context of a component: Graphics g = mypanel.creategraphics( ); Arc (rect) Curves, Bezier (pt list) Ellipse (rect) 3. Paint in it: g.drawline(pen, x1,y1, x2,y2); Rectangle (rect) Polygon (pt list) Image (img, x,y) String (string, x,y) label 5
6 Pen (for lines) Graphics Attributes Color, width, dash, end caps, joins, Brush (for filling) Color, Solid, texture, pattern, gradient Font, String Format (for strings) Bitmap/Metafile (for images) Bmp, gif, jpeg, png, tiff, wmf, Color Combinations of Red, Green, Blue Alpha value = opacity Each in [0, 255] C#: Color.FromArgb(255, 150, 0) Color Combinations of Red, Green, Blue Alpha value = opacity Each in [0, 255] C#: Color.FromArgb(255, 150, 0) Hokie Orange Re-Paint Screen is like a painter s canvas All windows paint on the same surface! Windows don t remember whats under them Need to re-paint when portions are newly exposed Receive Repaint events Open, resize, bring to front When other windows in front move, resize, close 6
7 MyApp Open WinExp, Notepad Close WinExplorer Desktop gets repaint event Repaint event sent to: Desktop, MyApp 7
8 MyApp gets repaint event MyApp gets repaint event MyApp Form gets repaint event MyApp Form forwards repaint event to Button Repainting Static Graphics Repaint event: Erase (fill with background color) - usually automatically done by the control Draw graphics In C# Receive paint event: (select the event in VisStudio) this.paint += new PaintEventHandler(this.Form1_Paint); private void Form1_Paint(object sender, PaintEventArgs e) Graphics g = e.graphics; g.drawline(new Pen(Color.Red,10), 10,10,300,300); OR: Override the OnPaint method override void OnPaint(PaintEventArgs e) base.onpaint(e); //preserve base class functionality Graphics g = e.graphics; g.drawline(new Pen(Color.Red,10), 10,10,300,300); Can call Refresh( ) to force a repaint 8
9 Typical program structure for Dynamic Graphics Store data structure of graphics items E.g. user drawn picture in a paint program Paint event: Erase window (draw background color) Draw graphics for items in data structure Program State -data structures Paint event -display data Program Structure C# WinApp: Class declare data storage; constructor() initialize data storage; cntrl1_paintevent(e) draw graphics from data; Other user events that alter the graphics items: modify the data structure send repaint event by calling Refresh( ) Interaction events -modify data cntrl2_mouseevent(e) manipulate data; cntrl1.refresh(); Data structure for graphics items 2 approaches: Store logical contents in a data structure, then draw graphics based on the data» E.g. drawing program: lines, shapes, colors,» E.g. visualization program: data table Store visual contents as an off-screen image (bitmap)» E.g. pixels» Then use g.drawimage( ) in paint event Direct Manipulation Definition: (Shneiderman) Visual objects Selection by pointing Rapid, incremental, reversible actions Immediate, continuous feedback 9
10 Typical interaction sequence select item by point-n-click: Hit testing act on item by drag: Dynamic update release item MouseDown MouseMove MouseUp 1. Hit Testing Mouse down, mouse over Which dot did user click on? Using components: Make each dot a simple component, like a Button Hit testing automatic, each component is a subwindow Receive events from components, check event source rectangular items, not scalable, inherit from UserControl Using custom graphics: Get click (x,y) from MouseDown event Iterate through data structure, test for hit E.g: if rect.contains(x,y) Data structure for fast lookup? 2. Dynamic Updating Dragging, stretching, MouseMove events Using components: mousedown store x,y click in component mousemove Calculate x,y delta Move component by delta Using graphics: (need to erase it, repaint other graphics, repaint new item) Calculate delta, calculate new item location, store Call Refresh( ) Draw new graphics in Paint event Problem Dynamic manipulation on top of other graphics Need to preserve (redraw) other graphics Examples: MacDraw, powerpoint Simple solution: Call refresh( ) or invalidate( ) while dragging Paint( ) event restores other graphics But: if lots of graphics, too slow & flashing! 10
11 Problem: Flashing Solution: Double buffering Ugly flashing when repaint: Paint background Redraw shapes Solution: Double buffering Double buffered repaint: Draw all graphics in temporary off-screen image» Paint background color» Paint shapes Then paint image to Window Bonus: C# can do this for you! Form1.DoubleBuffered = true; //VS 2005 control maintains off-screen image SetStyle(ControlStyles.DoubleBuffer //VS 2003 ControlStyles.UserPaint ControlStyles.AllPaintingInWmPaint, true); Rubber Band (XOR painting) Want multi-selection by stretching a rubber band Draw rubber band by inverting pixel colors drawing with XOR once inverts background colors drawing with XOR twice returns to original look No need to refresh( ), fast! // in mousemove event: // erase previous rect: (must use screen coords, not window coords) ControlPaint.DrawReversibleFrame(rect, Color.Black, FrameStyle.Dashed); // <update rect here based on mouse x,y> // draw new rect: ControlPaint.DrawReversibleFrame(rect, Color.Black, FrameStyle.Dashed); 11
12 Drag-n-Drop Drag and Drop API for GUI controls Supports data transfer DestControl.AllowDrop = True; SourceControl_MouseEvent: this.dodragdrop(data, DragDropEffects.Copy); DestControl_DragOver(e): e.effect = DragDropEffects.Copy; DestControl_DragDrop(e): do something with e.data.getdata(typeof(string)); Animation Update components/graphics in a loop: for(int i =0; i<100; i++) button2.left += 10; for(int i =0; i<100; i++) mygraphicx += 10; refresh(); but? Loops blocks other events. Event-based Animation Use a Timer control Non-visible control, fires a Tick event at specified intervals Timer1.Interval = 10 //milliseconds Timer1.Enabled = true //starts animation in Timer1_Tick( ) event: Update graphics Refresh( ) Timer1.Enabled = false //stops animation Use doublebuffering Software Architecture so far Program State -data structures Paint event -display data Interaction events -modify data 12
13 Model-View-Controller (MVC) Model-View-Controller (MVC) Model Program State -data structures View Paint event -display data Controller Interaction events -modify data UI: Data: View refresh Controller Data display events User input refresh manipulate Model Data model Advantages? Multiple Views Multiple views for a model Multi-view applications (overview+detail, brushing, ) Different users Different UI platforms (mobile, client-side, server-side, ) Alternate designs Multiple models Software re-use of parts Plug-n-play Maintenance View Controller Model View Controller 13
14 E.g. C# TreeView Control C# DataBase Controls TreeView control View Controller treeview1.nodes DataGrid control -scroll, sort, edit, View Controller Java: model listeners Nodes collection Model DataSet class -tables -columns -rows Model GUI Topics Components Events Graphics Manipulation Animation MVC 14
WPF Shapes. WPF Shapes, Canvas, Dialogs 1
WPF Shapes WPF Shapes, Canvas, Dialogs 1 Shapes are elements WPF Shapes, Canvas, Dialogs 2 Shapes draw themselves, no invalidation or repainting needed when shape moves, window is resized, or shape s properties
More informationGUI and Web Programming
GUI and Web Programming CSE 403 (based on a lecture by James Fogarty) Event-based programming Sequential Programs Interacting with the user 1. Program takes control 2. Program does something 3. Program
More informationInstructions for Creating a Poster for Arts and Humanities Research Day Using PowerPoint
Instructions for Creating a Poster for Arts and Humanities Research Day Using PowerPoint While it is, of course, possible to create a Research Day poster using a graphics editing programme such as Adobe
More informationFireworks CS4 Tutorial Part 1: Intro
Fireworks CS4 Tutorial Part 1: Intro This Adobe Fireworks CS4 Tutorial will help you familiarize yourself with this image editing software and help you create a layout for a website. Fireworks CS4 is the
More informationWorking With Animation: Introduction to Flash
Working With Animation: Introduction to Flash With Adobe Flash, you can create artwork and animations that add motion and visual interest to your Web pages. Flash movies can be interactive users can click
More informationEvent processing in Java: what happens when you click?
Event processing in Java: what happens when you click? Alan Dix In the HCI book chapter 8 (fig 8.5, p. 298), notification-based user interface programming is described. Java uses this paradigm and you
More informationA Guide to Microsoft Paint (Windows XP)
A Guide to Microsoft Paint (Windows XP) Introduction Microsoft Paint allows you to produce your own pictures (or edit existing ones). In Windows XP, you can no longer access Paint directly from the Microsoft
More informationOverview of the Adobe Flash Professional CS6 workspace
Overview of the Adobe Flash Professional CS6 workspace In this guide, you learn how to do the following: Identify the elements of the Adobe Flash Professional CS6 workspace Customize the layout of the
More informationGraphic Design Studio Guide
Graphic Design Studio Guide This guide is distributed with software that includes an end-user agreement, this guide, as well as the software described in it, is furnished under license and may be used
More informationGraphic Design. Background: The part of an artwork that appears to be farthest from the viewer, or in the distance of the scene.
Graphic Design Active Layer- When you create multi layers for your images the active layer, or the only one that will be affected by your actions, is the one with a blue background in your layers palette.
More informationLogo Design Studio Pro Guide
Logo Design Studio Pro Guide This guide is distributed with software that includes an end-user agreement, this guide, as well as the software described in it, is furnished under license and may be used
More informationClarisWorks 5.0. Graphics
ClarisWorks 5.0 Graphics Level 1 Training Guide DRAFT Instructional Technology Page 1 Table of Contents Objectives... Page 3 Course Description and Organization... Page 4 Technology Requirements... Page
More informationAdobe Illustrator CS5 Part 1: Introduction to Illustrator
CALIFORNIA STATE UNIVERSITY, LOS ANGELES INFORMATION TECHNOLOGY SERVICES Adobe Illustrator CS5 Part 1: Introduction to Illustrator Summer 2011, Version 1.0 Table of Contents Introduction...2 Downloading
More informationTable of Contents. I. Banner Design Studio Overview... 4. II. Banner Creation Methods... 6. III. User Interface... 8
User s Manual Table of Contents I. Banner Design Studio Overview... 4 II. Banner Creation Methods... 6 a) Create Banners from scratch in 3 easy steps... 6 b) Create Banners from template in 3 Easy Steps...
More informationCreating Web Pages with Microsoft FrontPage
Creating Web Pages with Microsoft FrontPage 1. Page Properties 1.1 Basic page information Choose File Properties. Type the name of the Title of the page, for example Template. And then click OK. Short
More informationDIA Creating Charts and Diagrams
DIA Creating Charts and Diagrams Dia is a vector-based drawing tool similar to Win32 OS Visio. It is suitable for graphical languages such as dataflow diagrams, entity-relationship diagrams, organization
More informationUnderstand the Sketcher workbench of CATIA V5.
Chapter 1 Drawing Sketches in Learning Objectives the Sketcher Workbench-I After completing this chapter you will be able to: Understand the Sketcher workbench of CATIA V5. Start a new file in the Part
More informationSharing Presentations, Documents, and Whiteboards
Chapter 19 19 Sharing Presentations, Documents, and Whiteboards Your user role in an event determines your level of sharing. Whichever role you take, the following table describes the basic tasks associated
More informationAlgolab Photo Vector
Algolab Photo Vector Introduction: What Customers use Photo Vector for? Photo Vector (PV) is a handy tool for designers to create, cleanup, make fast corrections, edit designs with or without further conversion
More informationUsing C# for Graphics and GUIs Handout #2
Using C# for Graphics and GUIs Handout #2 Learning Objectives: C# Arrays Global Variables Your own methods Random Numbers Working with Strings Drawing Rectangles, Ellipses, and Lines Start up Visual Studio
More informationPaper 10-27 Designing Web Applications: Lessons from SAS User Interface Analysts Todd Barlow, SAS Institute Inc., Cary, NC
Paper 10-27 Designing Web Applications: Lessons from SAS User Interface Analysts Todd Barlow, SAS Institute Inc., Cary, NC ABSTRACT Web application user interfaces combine aspects of non-web GUI design
More informationWhat is Microsoft PowerPoint?
What is Microsoft PowerPoint? Microsoft PowerPoint is a powerful presentation builder. In PowerPoint, you can create slides for a slide-show with dynamic effects that will keep any audience s attention.
More informationFireworks for Graphics and Images
Fireworks for Graphics and Images Joan Weeks SLIS Computer Labs Mgr. October 2009 Fireworks for Banners and Images Fireworks is a web developer s tool to make banners and graphics, as well as format images
More informationparagraph(s). The bottom mark is for all following lines in that paragraph. The rectangle below the marks moves both marks at the same time.
MS Word, Part 3 & 4 Office 2007 Line Numbering Sometimes it can be helpful to have every line numbered. That way, if someone else is reviewing your document they can tell you exactly which lines they have
More informationACADEMIC TECHNOLOGY SUPPORT
ACADEMIC TECHNOLOGY SUPPORT Adobe Photoshop Introduction Part 1 (Basics- Image Manipulation) ats@etsu.edu 439-8611 www.etsu.edu/ats Table of Contents: Overview... 1 Objectives... 1 Basic Graphic Terminology...
More informationUsing Microsoft Word. Working With Objects
Using Microsoft Word Many Word documents will require elements that were created in programs other than Word, such as the picture to the right. Nontext elements in a document are referred to as Objects
More informationSilverlight for Windows Embedded Graphics and Rendering Pipeline 1
Silverlight for Windows Embedded Graphics and Rendering Pipeline 1 Silverlight for Windows Embedded Graphics and Rendering Pipeline Windows Embedded Compact 7 Technical Article Writers: David Franklin,
More informationMicrosoft PowerPoint Tutorial
Microsoft PowerPoint Tutorial Contents Starting MS PowerPoint... 1 The MS PowerPoint Window... 2 Title Bar...2 Office Button...3 Saving Your Work... 3 For the first time... 3 While you work... 3 Backing
More informationQUICK REFERENCE: ADOBE ILLUSTRATOR CS2 AND CS3 SECTION 1: CS3 TOOL BOX: PAGE 2 SECTION 2: CS2 TOOL BOX: PAGE 11
QUICK REFERENCE, ADOBE ILLUSTRATOR, PAGE 1 QUICK REFERENCE: ADOBE ILLUSTRATOR CS2 AND CS3 CS2 SECTION 1: CS3 TOOL BOX: PAGE 2 SECTION 2: CS2 TOOL BOX: PAGE 11 SECTION 3: GENERAL CONCEPTS: PAGE 14 SELECTING
More informationChapter 4 Windows Applications Notepad, WordPad, and Paint
Chapter 4 Windows Applications Notepad, WordPad, and Paint Start/Accessories menu is used to access convenient tools (application programs) included in Windows XP that can be used to perform many everyday
More informationSharing Files and Whiteboards
Your user role in a meeting determines your level of file sharing. The type of files you can share include documents, presentations, and videos. About Sharing Files, page 1 Changing Views in a File or
More informationDWGSee Professional User Guide
DWGSee Professional User Guide DWGSee is comprehensive software for viewing, printing, marking and sharing DWG files. It is fast, powerful and easy-to-use for every expert and beginners. Starting DWGSee
More informationDigital Signage with Apps
Version v1.0.0 Digital Signage with Apps Copyright 2012 Syabas Technology, All Rights Reserved 2 Digital Signage with Apps Project...6 New Project...6 Scheduler...6 Layout Panel...7 Property Panel...8
More informationEmbroidery Fonts Plus ( EFP ) Tutorial Guide Version 1.0505
Embroidery Fonts Plus ( EFP ) Tutorial Guide Version 1.0505 1 Contents Chapter 1 System Requirements.................. 3 Chapter 2 Quick Start Installation.................. 4 System Requirements................
More informationUser Guide. idraw for Mac OS X v2.5.1
User Guide idraw for Mac OS X v2.5.1 1 Welcome to idraw 6 Vector Illustration 6 Getting Started 8 Creating a New Document 8 Interface Overview 10 Document Tabs 11 Switching Between Documents 11 Closing
More informationM-Files Gantt View. User Guide. App Version: 1.1.0 Author: Joel Heinrich
M-Files Gantt View User Guide App Version: 1.1.0 Author: Joel Heinrich Date: 02-Jan-2013 Contents 1 Introduction... 1 1.1 Requirements... 1 2 Basic Use... 1 2.1 Activation... 1 2.2 Layout... 1 2.3 Navigation...
More informationTABLE OF CONTENTS SURUDESIGNER YEARBOOK TUTORIAL. IMPORTANT: How to search this Tutorial for the exact topic you need.
SURUDESIGNER YEARBOOK TUTORIAL TABLE OF CONTENTS INTRODUCTION Download, Layout, Getting Started... p. 1-5 COVER/FRONT PAGE Text, Text Editing, Adding Images, Background... p. 6-11 CLASS PAGE Layout, Photo
More informationWincopy Screen Capture
Wincopy Screen Capture Version 4.0 User Guide March 26, 2008 Please visit www.informatik.com for the latest version of the software. Table of Contents General...3 Capture...3 Capture a Rectangle...3 Capture
More informationGelAnalyzer 2010 User s manual. Contents
GelAnalyzer 2010 User s manual Contents 1. Starting GelAnalyzer... 2 2. The main window... 2 3. Create a new analysis... 2 4. The image window... 3 5. Lanes... 3 5.1 Detect lanes automatically... 3 5.2
More informationPowerPoint 2007 Basics Website: http://etc.usf.edu/te/
Website: http://etc.usf.edu/te/ PowerPoint is the presentation program included in the Microsoft Office suite. With PowerPoint, you can create engaging presentations that can be presented in person, online,
More informationCreate Charts in Excel
Create Charts in Excel Table of Contents OVERVIEW OF CHARTING... 1 AVAILABLE CHART TYPES... 2 PIE CHARTS... 2 BAR CHARTS... 3 CREATING CHARTS IN EXCEL... 3 CREATE A CHART... 3 HOW TO CHANGE THE LOCATION
More informationSTARTING WEBSTER...3 GETTING STARTED WITH WEBSTER TOOLS...5
Table of Contents STARTING WEBSTER...3 GETTING STARTED WITH WEBSTER TOOLS...5 WEBSTER SMARTBOARD ICONS...5 THE WEBSTER SOFTWARE MAIN WINDOW...6 THE WEBSTER COMMAND TOOLBAR...7 THE PROJECTION TOOLBAR...8
More informationART 170: Web Design 1
Banner Design Project Overview & Objectives Everyone will design a banner for a veterinary clinic. Objective Summary of the Project General objectives for the project in its entirety are: Design a banner
More informationApp Inventor Tutorial 4 Cat & Mouse Game
App Inventor Tutorial 4 Cat & Mouse Game This is an app that will let you get familiar with using image sprites, canvas, sound, clock and the accelerometer (Movement Sensor) within a Game in App Inventor.
More informationPowerPoint Interface Menu Bars Work Area Slide and Outline View TASK PANE Drawing Tools
Microsoft PowerPoint is used for creating slide presentations to be used on a PC or even printed out as overheads and handouts. You can combine text, graphics, even audio and video to create exciting and
More informationJava (12 Weeks) Introduction to Java Programming Language
Java (12 Weeks) Topic Lecture No. Introduction to Java Programming Language 1 An Introduction to Java o Java as a Programming Platform, The Java "White Paper" Buzzwords, Java and the Internet, A Short
More informationContents. Launching FrontPage... 3. Working with the FrontPage Interface... 3 View Options... 4 The Folders List... 5 The Page View Frame...
Using Microsoft Office 2003 Introduction to FrontPage Handout INFORMATION TECHNOLOGY SERVICES California State University, Los Angeles Version 1.0 Fall 2005 Contents Launching FrontPage... 3 Working with
More informationEpson Brightlink Interactive Board and Pen Training. Step One: Install the Brightlink Easy Interactive Driver
California State University, Fullerton Campus Information Technology Division Documentation and Training Services Handout Epson Brightlink Interactive Board and Pen Training Downloading Brightlink Drivers
More informationMICROSOFT POWERPOINT STEP BY STEP GUIDE
IGCSE ICT SECTION 16 PRESENTATION AUTHORING MICROSOFT POWERPOINT STEP BY STEP GUIDE Mark Nicholls ICT Lounge Page 1 Contents Importing text to create slides Page 4 Manually creating slides.. Page 5 Removing
More informationMicrosoft Word 2010. Quick Reference Guide. Union Institute & University
Microsoft Word 2010 Quick Reference Guide Union Institute & University Contents Using Word Help (F1)... 4 Window Contents:... 4 File tab... 4 Quick Access Toolbar... 5 Backstage View... 5 The Ribbon...
More informationHands-On Lab. Building a Data-Driven Master/Detail Business Form using Visual Studio 2010. Lab version: 1.0.0. Last updated: 12/10/2010.
Hands-On Lab Building a Data-Driven Master/Detail Business Form using Visual Studio 2010 Lab version: 1.0.0 Last updated: 12/10/2010 Page 1 CONTENTS OVERVIEW... 3 EXERCISE 1: CREATING THE APPLICATION S
More informationVisualization of 2D Domains
Visualization of 2D Domains This part of the visualization package is intended to supply a simple graphical interface for 2- dimensional finite element data structures. Furthermore, it is used as the low
More informationSharing Software. Chapter 14
Chapter 14 14 Sharing Software Sharing a tool, like a software application, works differently from sharing a document or presentation. When you share software during a meeting, a sharing window opens automatically
More informationPublisher 2010 Cheat Sheet
April 20, 2012 Publisher 2010 Cheat Sheet Toolbar customize click on arrow and then check the ones you want a shortcut for File Tab (has new, open save, print, and shows recent documents, and has choices
More informationMicrosoft Excel 2010 Charts and Graphs
Microsoft Excel 2010 Charts and Graphs Email: training@health.ufl.edu Web Page: http://training.health.ufl.edu Microsoft Excel 2010: Charts and Graphs 2.0 hours Topics include data groupings; creating
More informationFlorence School District #1
Florence School District #1 Module 2: SMART Board Basics and Beyond 1 SMART Board Software and Beyond In SMART Notebook software, you can create or open SMART Notebook software (.notebook) files. After
More informationIDSC Instructional Development Support Center
IDSC Instructional Development Support Center Getting Started with Adobe InDesign CS6 Nimitz 107 (410) 2932508 Objectives Adobe InDesign is a professional design and layout software that lets you design
More informationIRTH One Call Service Area Registration (SAR) Program:
Attention USA North Members, IRTH One Call Service Area Registration (SAR) Program: Operation of the new IRTH One Call Service Area Registration (SAR) Program requires the following: Internet Explorer
More informationSTATGRAPHICS Online. Statistical Analysis and Data Visualization System. Revised 6/21/2012. Copyright 2012 by StatPoint Technologies, Inc.
STATGRAPHICS Online Statistical Analysis and Data Visualization System Revised 6/21/2012 Copyright 2012 by StatPoint Technologies, Inc. All rights reserved. Table of Contents Introduction... 1 Chapter
More informationCreating a Poster Presentation using PowerPoint
Creating a Poster Presentation using PowerPoint Course Description: This course is designed to assist you in creating eye-catching effective posters for presentation of research findings at scientific
More informationCREATING EXCEL PIVOT TABLES AND PIVOT CHARTS FOR LIBRARY QUESTIONNAIRE RESULTS
CREATING EXCEL PIVOT TABLES AND PIVOT CHARTS FOR LIBRARY QUESTIONNAIRE RESULTS An Excel Pivot Table is an interactive table that summarizes large amounts of data. It allows the user to view and manipulate
More informationMicrosoft Word defaults to left justified (aligned) paragraphs. This means that new lines automatically line up with the left margin.
Microsoft Word Part 2 Office 2007 Microsoft Word 2007 Part 2 Alignment Microsoft Word defaults to left justified (aligned) paragraphs. This means that new lines automatically line up with the left margin.
More informationCreating Animated Apps
Chapter 17 Creating Animated Apps This chapter discusses methods for creating apps with simple animations objects that move. You ll learn the basics of creating two-dimensional games with App Inventor
More informationLab 7 Keyboard Event Handling Mouse Event Handling
Lab 7 Keyboard Event Handling Mouse Event Handling Keyboard Event Handling This section explains how to handle key events. Key events are generated when keys on the keyboard are pressed and released. These
More informationRecipes4Success. Animate a Rocket Ship. Frames 6 - Drawing Tools
Recipes4Success You can use the drawing tools and path animation tools in Frames to create illustrated cartoons. In this Recipe, you will draw and animate a rocket ship. 2014. All Rights Reserved. This
More informationExcel -- Creating Charts
Excel -- Creating Charts The saying goes, A picture is worth a thousand words, and so true. Professional looking charts give visual enhancement to your statistics, fiscal reports or presentation. Excel
More informationm ac romed ia Fi r e wo r k s Curriculum Guide
m ac romed ia Fi r e wo r k s Curriculum Guide 1997 1998 Macromedia, Inc. All rights reserved. Macromedia, the Macromedia logo, Dreamweaver, Director, Fireworks, Flash, Fontographer, FreeHand, and Xtra
More informationUsing Kid Pix Deluxe 3 (Windows)
Using Kid Pix Deluxe 3 (Windows) KidPix Deluxe 3 is a multimedia software program that is especially effective for use with primary level students. Teachers and students can create animated slide presentations
More informationExcel 2007: Basics Learning Guide
Excel 2007: Basics Learning Guide Exploring Excel At first glance, the new Excel 2007 interface may seem a bit unsettling, with fat bands called Ribbons replacing cascading text menus and task bars. This
More informationHow To Write A Cq5 Authoring Manual On An Ubuntu Cq 5.2.2 (Windows) (Windows 5) (Mac) (Apple) (Amd) (Powerbook) (Html) (Web) (Font
Adobe CQ5 Authoring Basics Print Manual SFU s Content Management System SFU IT Services CMS Team ABSTRACT A summary of CQ5 Authoring Basics including: Setup and Login, CQ Interface Tour, Versioning, Uploading
More informationCreate a Poster Using Publisher
Contents 1. Introduction 1. Starting Publisher 2. Create a Poster Template 5. Aligning your images and text 7. Apply a background 12. Add text to your poster 14. Add pictures to your poster 17. Add graphs
More informationMASKS & CHANNELS WORKING WITH MASKS AND CHANNELS
MASKS & CHANNELS WORKING WITH MASKS AND CHANNELS Masks let you isolate and protect parts of an image. When you create a mask from a selection, the area not selected is masked or protected from editing.
More informationHow to rotoscope in Adobe After Effects
Adobe After Effects CS6 Project 6 guide How to rotoscope in Adobe After Effects Rotoscoping is an animation technique in which you draw, paint, or add other visual effects in a layer over live-action film
More informationImplementação. Interfaces Pessoa Máquina 2010/11. 2009-11 Salvador Abreu baseado em material Alan Dix. Thursday, June 2, 2011
Implementação Interfaces Pessoa Máquina 2010/11 2009-11 baseado em material Alan Dix 1 Windowing systems Architecture Layers Higher level Tool UI Toolkit (Widgets) Window System OS Application Hardware
More informationHow to Develop Accessible Linux Applications
Sharon Snider Copyright 2002 by IBM Corporation v1.1, 2002 05 03 Revision History Revision v1.1 2002 05 03 Revised by: sds Converted to DocBook XML and updated broken links. Revision v1.0 2002 01 28 Revised
More informationCHAPTER 14 Understanding an App s Architecture
CHAPTER 14 Understanding an App s Architecture Figure 14-1. This chapter examines the structure of an app from a programmer s perspective. It begins with the traditional analogy that an app is like a recipe
More informationINTERNET PROGRAMMING AND DEVELOPMENT AEC LEA.BN Course Descriptions & Outcome Competency
INTERNET PROGRAMMING AND DEVELOPMENT AEC LEA.BN Course Descriptions & Outcome Competency 1. 420-PA3-AB Introduction to Computers, the Internet, and the Web This course is an introduction to the computer,
More informationBasketball Playbook Manual
Basketball Playbook Manual Basketball Playbook 011 Introduction by Jes-Soft Basketball Playbook is a tool to help coaches define, draw and share basketball plays and drills. Basketball Playbook has the
More informationJing Yang Spring 2010
Information Visualization Jing Yang Spring 2010 1 InfoVis Programming 2 1 Outline Look at increasing higher-level tools 2D graphics API Graphicial User Interface (GUI) toolkits Visualization framework
More informationMicrosoft Publisher 2010 What s New!
Microsoft Publisher 2010 What s New! INTRODUCTION Microsoft Publisher 2010 is a desktop publishing program used to create professional looking publications and communication materials for print. A new
More informationMicrosoft Office 2010: Introductory Q&As PowerPoint Chapter 1
Microsoft Office 2010: Introductory Q&As PowerPoint Chapter 1 Are the themes displayed in a specific order? (PPT 6) Yes. They are arranged in alphabetical order running from left to right. If you point
More informationUmbraco Content Management System (CMS) User Guide
Umbraco Content Management System (CMS) User Guide Content & media At the bottom-left of the screen you ll see 2 main sections of the CMS Content and Media. Content is the section that displays by default
More informationPublisher 2007: Part 2 Advanced Features. Grouped Objects in Publisher:
Publisher 2007: Part 2 Advanced Features Grouped Objects in Publisher: Most pre-designed publications in MS Publisher come with objects grouped together. Objects can be either multiple text boxes or an
More informationCanterbury Maps Quick Start - Drawing and Printing Tools
Canterbury Maps Canterbury Maps Quick Start - Drawing and Printing Tools Quick Start Guide Standard GIS Viewer 2 Canterbury Maps Quick Start - Drawing and Printing Tools Introduction This document will
More informationWAYNESBORO AREA SCHOOL DISTRICT CURRICULUM INTRODUCTION TO GRAPHICS
COURSE NAME: Introduction to Graphics UNIT: Introduction to Mac OS NO. OF DAYS: 5 KEY LEARNING(S): Understanding basic operations on a Mac computer UNIT : thinking Logging in Classroom rules and regulations
More informationCreating Posters in Excel (2007 & 2010)
Creating Posters in Excel (2007 & 2010) Although it would be nice to have a poster printer in each of our homes and work areas, having such a tool is unfortunately not something that will become a reality
More informationMyOra 3.0. User Guide. SQL Tool for Oracle. Jayam Systems, LLC
MyOra 3.0 SQL Tool for Oracle User Guide Jayam Systems, LLC Contents Features... 4 Connecting to the Database... 5 Login... 5 Login History... 6 Connection Indicator... 6 Closing the Connection... 7 SQL
More informationNDSU Technology Learning & Media Center
1 NDSU Technology Learning & Media Center QBB 150C 231-5130 www.ndsu.edu/its/tlmc Creating a Large Format Poster (Plot) Using PowerPoint 2013 Posters should be designed and created in a manner that best
More informationVisual Basic Programming. An Introduction
Visual Basic Programming An Introduction Why Visual Basic? Programming for the Windows User Interface is extremely complicated. Other Graphical User Interfaces (GUI) are no better. Visual Basic provides
More informationFormulas, Functions and Charts
Formulas, Functions and Charts :: 167 8 Formulas, Functions and Charts 8.1 INTRODUCTION In this leson you can enter formula and functions and perform mathematical calcualtions. You will also be able to
More informationScanned image. If multiple scanner installed in the computer then click here to select desired scanner. Select Resolution, Color, and Scan Type.
Objectives & Goals Scanning & Document Management Opening & Understanding Multi Scan/Select Scanning & Drag/Drop Documents Set Document Details Set Reminders, Actions and Links Create New Document From
More informationMicrosoft Office 2007 Orientation Objective 1: Become acquainted with the Microsoft Office Suite 2007 Layout
Microsoft Office 2007 Orientation Objective 1: Become acquainted with the Microsoft Office Suite 2007 Layout Microsoft Suite 2007 offers a new user interface. The top portion of the window has a new structure
More informationJava 6 'th. Concepts INTERNATIONAL STUDENT VERSION. edition
Java 6 'th edition Concepts INTERNATIONAL STUDENT VERSION CONTENTS PREFACE vii SPECIAL FEATURES xxviii chapter i INTRODUCTION 1 1.1 What Is Programming? 2 J.2 The Anatomy of a Computer 3 1.3 Translating
More informationS M A R T D R A W U S E R G U I D E : F u n d a m e n t a l s f o r N e w U s e r s
2016 S M A R T D R A W U S E R G U I D E : F u n d a m e n t a l s f o r N e w U s e r s TABLE OF CONTENTS Introduction... 5 Getting Started in SmartDraw... 6 Home Screen... 6 How to Search for a Template
More informationPowerPoint 2007: Basics Learning Guide
PowerPoint 2007: Basics Learning Guide What s a PowerPoint Slide? PowerPoint presentations are composed of slides, just like conventional presentations. Like a 35mm film-based slide, each PowerPoint slide
More informationINTEGRATING MICROSOFT DYNAMICS CRM WITH SIMEGO DS3
INTEGRATING MICROSOFT DYNAMICS CRM WITH SIMEGO DS3 Often the most compelling way to introduce yourself to a software product is to try deliver value as soon as possible. Simego DS3 is designed to get you
More informationMIT App Inventor Getting Started Guide
MIT App Inventor Getting Started Guide What is App Inventor? App Inventor lets you develop applications for Android phones using a web browser and either a connected phone or an on-screen phone emulator.
More informationUNIVERSITY OF CALICUT
UNIVERSITY OF CALICUT SCHOOL OF DISTANCE EDUCATION CCSS UG (SDE) V SEMESTER OPEN COURSE INTRODUCTION TO MULTIMEDIA (For the UG candidates with core course other than BMMC) QUESTION BANK 1. Compression
More information