6 Images, Vector Graphics, and Scenes
|
|
|
- Rhoda Lamb
- 9 years ago
- Views:
Transcription
1 6 Images, Vector Graphics, and Scenes 6.1 Image Buffers 6.2 Structured Graphics: Scene Graphs 6.3 Sprites Literature: R. Nystrom: Game Programming Patterns, genever banning 2014, Chapter 8, see also LMU München, Sommer 2016 Prof. Hußmann: Multimedia-Programmierung Kapitel 6, Folie 1
2 Tearing and Flickering Using one single graphics buffer Video renderer reads pixel information sequentially and displays it Drawing commands modify same buffer Incomplete drawings are rendered to the screen! LMU München, Sommer 2016 Prof. Hußmann: Multimedia-Programmierung Kapitel 6, Folie 2
3 Double Buffering: Back Buffer Drawing Buffer 1 Buffer 2 READ Display content Video renderer pointer WRITE Drawing pointer LMU München, Sommer 2016 Prof. Hußmann: Multimedia-Programmierung Kapitel 6, Folie 3
4 Double Buffering: Buffer Flipping Buffer 1 Buffer 2 READ Drawing pointer Display content Video WRITE renderer pointer LMU München, Sommer 2016 Prof. Hußmann: Multimedia-Programmierung Kapitel 6, Folie 4
5 Implementation of Double Buffering Basic properties of double buffering Improves user experience Slight cost in speed Hardware realization In graphics cards Software access Clearly visible in low-level frameworks Mostly hidden in high-level frameworks LMU München, Sommer 2016 Prof. Hußmann: Multimedia-Programmierung Kapitel 6, Folie 5
6 Blitting BLIT = Block Image Transfer Bit blit = Name for a hardware technology for speeding up image transfer into frame buffer Speedup fro drawing: Combine small local changes into a larger buffer Display large image at once faster than individual updates Application for copying whole window contents (moving a window) Realized in graphics cards and working together with Double Buffering LMU München, Sommer 2016 Prof. Hußmann: Multimedia-Programmierung Kapitel 6, Folie 6
7 Code Examples Pygame: slide = pygame.image.load('pics/tiger.jpg').convert() screen.blit(slide, (50, 50)) pygame.display.update() SFML: window.clear(bg); sprite.settexture(loadfromfile("pics/tiger.jpg")); window.draw(sprite); window.display(); Cocos2d-x: Create nodes in scene graph Put scene onto primary stage LMU München, Sommer 2016 Prof. Hußmann: Multimedia-Programmierung Kapitel 6, Folie 7
8 Screen/Surface Locking Locking reserves a part of the screen (surface in Pygame) No other process can interfere ( one change at a time, please ) Low-level technique: Manual locking/unlocking may improve performance Lock/unlock pair of commands around logically contingent group of graphics commands Locking is applied automatically in most graphics frameworks Example (Pygame): screen.lock() pygame.draw.rect(screen, red, Rect((10, 10), (230, 80))) pygame.draw.circle(screen, white, (50, 50), 40) pygame.draw.circle(screen, white, (200, 50), 40) screen.unlock() LMU München, Sommer 2016 Prof. Hußmann: Multimedia-Programmierung Kapitel 6, Folie 8
9 6 Images, Vector Graphics, and Scenes 6.1 Image Buffers 6.2 Structured Graphics: Scene Graphs 6.3 Sprites Literature: B. B. Bederson, J, Grosjean, J. Meyer: Toolkit Design for Interactive Structured Graphics, IEEE TSE vol. 30 no. 8, pp , 2004 LMU München, Sommer 2016 Prof. Hußmann: Multimedia-Programmierung Kapitel 6, Folie 9
10 Scenes, Objects and Groups Scene graph Logical program objects Scene: Collection of all relevant (view-oriented) objects Abstract representation of the world (in a certain state) Often several objects are grouped into one (view-oriented) representation Operations shall be applied to whole group (movement, copy, ) Two-level view mechanism: Model Scene graph (abstract view) Concrete view LMU München, Sommer 2016 Prof. Hußmann: Multimedia-Programmierung Kapitel 6, Folie 10
11 Scene Graphs Are High-Level Constructs Pygame, SFML: No built-in scene graph External library or own implementation For Pygame, see for instance: For SFML, see for instance: J. Haller, H.V. Hansson, A. Moreira: SFML Game Development, Packt 2013, Chapter 3 Cocos2d-x, JavaFX: Built-in scene graph Scene graph as basis for displaying anything LMU München, Sommer 2016 Prof. Hußmann: Multimedia-Programmierung Kapitel 6, Folie 11
12 Example: Scene Graph for SFML Excerpt of the implementation in Haller et al Note: Heavy use of modern C++11 class SceneNode { }; public: typedef std::unique_ptr<scenenode> Ptr; public: SceneNode(); private: std::vector<ptr> mchildren; SceneNode* mparent; LMU München, Sommer 2016 Prof. Hußmann: Multimedia-Programmierung Kapitel 6, Folie 12
13 Reminder: Scene Graph with JavaFX Group root = new Group(); Scene scene = new Scene(root, 250, 100); Rectangle r = new Rectangle(10, 10, 230, 80); r.setfill(color.red); root.getchildren().add(r); Group circles = new Group(); circles.settranslatex(10); circles.settranslatey(10); root.getchildren().add(circles); Circle circle1 = new Circle(40, 40, 40); circle1.setfill(color.white); circles.getchildren().add(circle1); Circle circle2 = new Circle(190, 40, 40); circle2.setfill(color.white); circles.getchildren().add(circle2); Rectangle primarystage.settitle("javafx Scene Graph"); primarystage.setscene(scene); Scene Circle Group Circle LMU München, Sommer 2016 Prof. Hußmann: Multimedia-Programmierung Kapitel 6, Folie 13
14 6 Images, Vector Graphics, and Scenes 6.1 Image Buffers 6.2 Structured Graphics: Scene Graphs 6.3 Sprites Literature: Will McGugan: Beginning Game Development with Python and Pygame, Apress LMU München, Sommer 2016 Prof. Hußmann: Multimedia-Programmierung Kapitel 6, Folie 14
15 Sprite A sprite (Kobold, Geist) is a movable graphics object which is presented on top of the background image. Mouse pointer images are examples of sprites Hardware sprite: Outdated technique for hardware-supported fast display of moving image Software sprite: Any moving picture displayed over background Game sprites are mostly based on bitmap graphics Reasons: Ease of creation, need for bitmapped end product Pygame sprite: Special class designed to display movable game objects Cocos2d-x sprite: Special class, objects created from bitmap image Many manipulation functions, like setting anchor point, rotation, scale, skew, color, opacity, sprite outline (rectangle vs. polygon) LMU München, Sommer 2016 Prof. Hußmann: Multimedia-Programmierung Kapitel 6, Folie 15
16 Example: Simple Sprite in Pygame class MagSprite(pygame.sprite.Sprite): def init (self): pygame.sprite.sprite. init (self) self.image = pygame.image.load(sprite_imgfile) self.rect = self.image.get_rect() def update(self): self.rect.center = pygame.mouse.get_pos() sprite = MagSprite() allsprites = pygame.sprite.group() allsprites.add(sprite) while True: for event in pygame.event.get():... screen.blit(background,(0,0)) allsprites.update() allsprites.draw(screen) pygame.display.update() LMU München, Sommer 2016 Prof. Hußmann: Multimedia-Programmierung Kapitel 6, Folie 16
17 Example: Magnifying Glass in Pygame class MagSprite(pygame.sprite.Sprite): def init (self): pygame.sprite.sprite. init (self) self.image = pygame.image.load(sprite_imgfile) self.rect = self.image.get_rect() def update(self): (mx,my) = pygame.mouse.get_pos() self.rect.center = (mx,my) if (mx+d/2 < 256) and (my+d/2 < 256) and (mx-d/2 > 0) and (my-d/2 > 0): magview = background.subsurface( (mx-d/2,my-d/2,d,d)).copy() magview = pygame.transform.scale(magview,(256,256)) screen.blit(magview,(256,0)) LMU München, Sommer 2016 Prof. Hußmann: Multimedia-Programmierung Kapitel 6, Folie 17
18 Example: Simple Sprite in Cocos2d-x (1) Creating a sprite: cocos2d::sprite* cursorsprite = Sprite::create(); this->addchild(cursorsprite); Listening to mouse movements and placing the sprite: auto listener = cocos2d::eventlistenermouse::create(); listener->onmousemove = [=](Event* event) { EventMouse* e = (EventMouse*)event; cursorsprite->setposition (Vec2(e->getCursorX(), e->getcursory())); }; Please note: Event listener needs to be registered separately (see next slide)! Lambda declaration is just one way to write the code LMU München, Sommer 2016 Prof. Hußmann: Multimedia-Programmierung Kapitel 6, Folie 18
19 Example: Simple Sprite in Cocos2d-x (2) Listening to mouse clicks and executing an action: listener->onmouseup = [=](Event* event) { EventMouse* e = (EventMouse*)event; // for instance, create a new sprite cocos2d::sprite* imagesprite = Sprite::create(); this->addchild(imagesprite); }; Registering the listeners(!): imageframe->geteventdispatcher() ->addeventlistenerwithscenegraphpriority(listener, imageframe); LMU München, Sommer 2016 Prof. Hußmann: Multimedia-Programmierung Kapitel 6, Folie 19
3 Multimedia Programming with C++ and Multimedia Frameworks
3 Multimedia Programming with C++ and Multimedia Frameworks 3.1 Multimedia Support by Languages and Frameworks 3.2 Introduction to C++ 3.3 SFML: Low-Level Multimedia/Game Framework for C++ 3.4 Cocos2d-x:
3 Multimedia Programming with C++ and Multimedia Frameworks
3 Multimedia Programming with C++ and Multimedia Frameworks 3.1 Multimedia Support by Languages and Frameworks 3.2 Introduction to C++ 3.3 SFML: Low-Level Multimedia/Game Framework for C++ 3.4 Cocos2d-x:
Outline. 1.! Development Platforms for Multimedia Programming!
Outline 1.! Development Platforms for Multimedia Programming! 1.1.! Classification of Development Platforms! 1.2.! A Quick Tour of Various Development Platforms! 2.! Multimedia Programming with Python
Lecture Notes, CEng 477
Computer Graphics Hardware and Software Lecture Notes, CEng 477 What is Computer Graphics? Different things in different contexts: pictures, scenes that are generated by a computer. tools used to make
Lesson 4. Temporal Management of Layers
Lesson 4 Temporal Management of Layers In lesson 3, we handled the layers using the timeline. However, the notion of time did not come up at all. This lesson deals with the notion of time. In this lesson
Overview 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
Working 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
Microsoft Windows Overview Desktop Parts
Microsoft Windows Overview Desktop Parts Icon Shortcut Icon Window Title Bar Menu Bar Program name Scroll Bar File Wallpaper Folder Start Button Quick Launch Task Bar or Start Bar Time/Date function 1
2: Introducing image synthesis. Some orientation how did we get here? Graphics system architecture Overview of OpenGL / GLU / GLUT
COMP27112 Computer Graphics and Image Processing 2: Introducing image synthesis [email protected] 1 Introduction In these notes we ll cover: Some orientation how did we get here? Graphics system
Introduction to Computer Graphics
Introduction to Computer Graphics Torsten Möller TASC 8021 778-782-2215 [email protected] www.cs.sfu.ca/~torsten Today What is computer graphics? Contents of this course Syllabus Overview of course topics
Sharing 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
Adobe 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
B2.53-R3: COMPUTER GRAPHICS. NOTE: 1. There are TWO PARTS in this Module/Paper. PART ONE contains FOUR questions and PART TWO contains FIVE questions.
B2.53-R3: COMPUTER GRAPHICS NOTE: 1. There are TWO PARTS in this Module/Paper. PART ONE contains FOUR questions and PART TWO contains FIVE questions. 2. PART ONE is to be answered in the TEAR-OFF ANSWER
Silverlight 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,
Adobe Illustrator CS5
What is Illustrator? Adobe Illustrator CS5 An Overview Illustrator is a vector drawing program. It is often used to draw illustrations, cartoons, diagrams, charts and logos. Unlike raster images that store
Adding Animation With Cinema 4D XL
Step-by-Step Adding Animation With Cinema 4D XL This Step-by-Step Card covers the basics of using the animation features of Cinema 4D XL. Note: Before you start this Step-by-Step Card, you need to have
Test Driven Development in Python
Test Driven Development in Python Kevin Dahlhausen [email protected] My (pythonic) Background learned of python in 96 < Vim Editor Fast-Light Toolkit python wrappers PyGallery one of the early
JavaFX Session Agenda
JavaFX Session Agenda 1 Introduction RIA, JavaFX and why JavaFX 2 JavaFX Architecture and Framework 3 Getting Started with JavaFX 4 Examples for Layout, Control, FXML etc Current day users expect web user
Comp 410/510. Computer Graphics Spring 2016. Introduction to Graphics Systems
Comp 410/510 Computer Graphics Spring 2016 Introduction to Graphics Systems Computer Graphics Computer graphics deals with all aspects of creating images with a computer Hardware (PC with graphics card)
Tutorial: Biped Character in 3D Studio Max 7, Easy Animation
Tutorial: Biped Character in 3D Studio Max 7, Easy Animation Written by: Ricardo Tangali 1. Introduction:... 3 2. Basic control in 3D Studio Max... 3 2.1. Navigating a scene:... 3 2.2. Hide and Unhide
Creating 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
Game Programming with DXFramework
Game Programming with DXFramework Jonathan Voigt [email protected] University of Michigan Fall 2006 The Big Picture DirectX is a general hardware interface API Goal: Unified interface for different hardware
Canterbury 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
Visualizing Data: Scalable Interactivity
Visualizing Data: Scalable Interactivity The best data visualizations illustrate hidden information and structure contained in a data set. As access to large data sets has grown, so has the need for interactive
Examples. Pac-Man, Frogger, Tempest, Joust,
Examples Arcade Games Missile il Command, Space Invaders, Breakout, Centipede, Pac-Man, Frogger, Tempest, Joust, Important Traits: Easy-to-learn simple controls Move objects around the screen Single-screen
Outline. 1.! Development Platforms for Multimedia Programming!
Outline 1.! Development Platforms for Multimedia Programming! 1.1.! Classification of Development Platforms! 1.2.! A Quick Tour of Various Development Platforms! 2.! Multimedia Programming with Python
Flash Tutorial Part I
Flash Tutorial Part I This tutorial is intended to give you a basic overview of how you can use Flash for web-based projects; it doesn t contain extensive step-by-step instructions and is therefore not
Scripting in Unity3D (vers. 4.2)
AD41700 Computer Games Prof. Fabian Winkler Fall 2013 Scripting in Unity3D (vers. 4.2) The most basic concepts of scripting in Unity 3D are very well explained in Unity s Using Scripts tutorial: http://docs.unity3d.com/documentation/manual/scripting42.html
How To Watch An Exchange Ediscovery Video On A Computer Or Phone Or Ipad Or Ipa Or Ipo Or Ipom Or Ipor Or Ipro Or Ipode Or Ipod Or Ipore Or Ipob Or Ipoo Or Ipos
BuzzBee/Microsoft Exchange Archiving Videos Video 5: ediscovery with Exchange in-place archiving 1 PAUL Paul and a group of mailboxes that have been put on hold slide in from the right. An ediscovery icon
Visualization 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
Copyright 2006 TechSmith Corporation. All Rights Reserved.
TechSmith Corporation provides this manual as is, makes no representations or warranties with respect to its contents or use, and specifically disclaims any expressed or implied warranties or merchantability
CREATE A 3D MOVIE IN DIRECTOR
CREATE A 3D MOVIE IN DIRECTOR 2 Building Your First 3D Movie in Director Welcome to the 3D tutorial for Adobe Director. Director includes the option to create three-dimensional (3D) images, text, and animations.
Perfect PDF 8 Premium
Perfect PDF 8 Premium Test results ( gut Good, sehr gut very good) refer to versions 7, 6 and 5 of Perfect PDF. Professionally create, convert, edit and view PDF, PDF/A and XPS files Perfect PDF 8 Premium
Tutorial for Tracker and Supporting Software By David Chandler
Tutorial for Tracker and Supporting Software By David Chandler I use a number of free, open source programs to do video analysis. 1. Avidemux, to exerpt the video clip, read the video properties, and save
Petrel TIPS&TRICKS from SCM
Petrel TIPS&TRICKS from SCM Knowledge Worth Sharing Building Montages in Petrel Most Petrel projects require display maps to be made for presentations; either for partners or peers. This TIPS&TRICKS provides
Image Processing and Computer Graphics. Rendering Pipeline. Matthias Teschner. Computer Science Department University of Freiburg
Image Processing and Computer Graphics Rendering Pipeline Matthias Teschner Computer Science Department University of Freiburg Outline introduction rendering pipeline vertex processing primitive processing
Index. 2D arrays, 210
Index 2D arrays, 210 A ActionScript 2 (AS2), 6-7 ActionScript 3.0 (AS3), 6-7 Adobe Flash Platform Distribution service, 579 Adobe Flash Platform Shibuya service, 579 Adobe Flash Platform Social service,
ClarisWorks 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
3D-GIS in the Cloud USER MANUAL. August, 2014
3D-GIS in the Cloud USER MANUAL August, 2014 3D GIS in the Cloud User Manual August, 2014 Table of Contents 1. Quick Reference: Navigating and Exploring in the 3D GIS in the Cloud... 2 1.1 Using the Mouse...
Center for Teaching, Learning & Technology
Center for Teaching, Learning & Technology Faculty Technology Workshops Computer Management Albert Robinson / Delwar Sayeed Faculty and Staff Development Programs Center for Teaching, Learning & Technology
The main imovie window is divided into six major parts.
The main imovie window is divided into six major parts. 1. Project Drag clips to the project area to create a timeline 2. Preview Window Displays a preview of your video 3. Toolbar Contains a variety of
SnagIt Add-Ins User Guide
Version 8.1 User Guide By TechSmith Corp. User Guide User Guide Contents User s Guide 1 Overview...1 Word, PowerPoint, and Excel Add-Ins...2 Outlook Add-In...2 Internet Explorer / Windows Explorer Add-In...2
Develop Computer Animation
Name: Block: A. Introduction 1. Animation simulation of movement created by rapidly displaying images or frames. Relies on persistence of vision the way our eyes retain images for a split second longer
Graphic 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
The following is an overview of lessons included in the tutorial.
Chapter 2 Tutorial Tutorial Introduction This tutorial is designed to introduce you to some of Surfer's basic features. After you have completed the tutorial, you should be able to begin creating your
MMGD0203 Multimedia Design MMGD0203 MULTIMEDIA DESIGN. Chapter 3 Graphics and Animations
MMGD0203 MULTIMEDIA DESIGN Chapter 3 Graphics and Animations 1 Topics: Definition of Graphics Why use Graphics? Graphics Categories Graphics Qualities File Formats Types of Graphics Graphic File Size Introduction
App 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.
ScanPro 3000 High Definition Microfilm Scanner. Help Guide
ScanPro 3000 High Definition Microfilm Scanner Help Guide Table of Contents Getting Started 3 Loading the Film 4-5 Viewing Your Film 6-7 Motorized Roll Film Control 6 Crop Box 7 Using the Toolbar Controls
Advanced Rendering for Engineering & Styling
Advanced Rendering for Engineering & Styling Prof. B.Brüderlin Brüderlin,, M Heyer 3Dinteractive GmbH & TU-Ilmenau, Germany SGI VizDays 2005, Rüsselsheim Demands in Engineering & Styling Engineering: :
Using the Game Boy Advance to Teach Computer Systems and Architecture
Using the Game Boy Advance to Teach Computer Systems and Architecture ABSTRACT This paper presents an approach to teaching computer systems and architecture using Nintendo s Game Boy Advance handheld game
Quick Reference Guide for Mimio Teach Hardware:
Quick Reference Guide for Mimio Teach Hardware: Quick Reference Guide for Mimio Studio Notebook Software Menu: MimioStudio Gallery Background Information: Almost everything I have learned about using
Doña Ana County, NM Interactive Zoning Map
Doña Ana County, NM Interactive Zoning Map Users Guide Basic Map Navigation Zoom Control The most efficient way of zooming, or changing the scale of the map is with the use of a mouse with a scroll wheel.
Practical Data Visualization and Virtual Reality. Virtual Reality VR Software and Programming. Karljohan Lundin Palmerius
Practical Data Visualization and Virtual Reality Virtual Reality VR Software and Programming Karljohan Lundin Palmerius Synopsis Scene graphs Event systems Multi screen output and synchronization VR software
Smartboard and Notebook 10 What s New
Smartboard and Notebook 10 What s New Smartboard Markers and Eraser (for use with all programs): You may use your finger as the mouse. Press down twice to double click Hold your finger down for a few seconds
Maya 2014 Basic Animation & The Graph Editor
Maya 2014 Basic Animation & The Graph Editor When you set a Keyframe (or Key), you assign a value to an object s attribute (for example, translate, rotate, scale, color) at a specific time. Most animation
Smart Board Notebook Software A guide for new Smart Board users
Smart Board Notebook Software A guide for new Smart Board users This guide will address the following tasks in Notebook: 1. Adding shapes, text, and pictures. 2. Searching the Gallery. 3. Arranging objects
ANIMATION a system for animation scene and contents creation, retrieval and display
ANIMATION a system for animation scene and contents creation, retrieval and display Peter L. Stanchev Kettering University ABSTRACT There is an increasing interest in the computer animation. The most of
2! Multimedia Programming with! Python and SDL
2 Multimedia Programming with Python and SDL 2.1 Introduction to Python 2.2 SDL/Pygame: Multimedia/Game Frameworks for Python Literature: G. van Rossum and F. L. Drake, Jr., An Introduction to Python -
2012 Ward s Natural Science
2012 Ward s Natural Science Contents Recommended System Requirements...3 Additional Assistance...3 QUICK START GUIDE Installation Instructions...4 How It Works...5 Your First View...6 Navigating the Library...7
Printing Guide. MapInfo Pro Version 15.0. Contents:
MapInfo Pro Version 15.0 The purpose of this guide is to assist you in getting the best possible output from your MapInfo Pro software. We begin by covering the new print, import, and export features and
Tips & Tricks for ArcGIS. Presented by: Jim Mallard, Crime Analysis Supervisor Arlington, Texas. 2007 IACA Conference Pasadena, Ca
Tips & Tricks for ArcGIS Presented by: Jim Mallard, Crime Analysis Supervisor Arlington, Texas 2007 IACA Conference Pasadena, Ca Table of Contents Lock & Load Labels for Maximum Speed!...2 Choose your
ZoomText 10.1 for Windows 8 Quick Reference Guide Addendum
ZoomText 10.1 for Windows 8 Quick Reference Guide Addendum This addendum to the ZoomText 10 Quick Reference Guide covers the new features and other changes specific to ZoomText 10.1 for Windows 8. For
Pro/ENGINEER Wildfire 4.0 Basic Design
Introduction Datum features are non-solid features used during the construction of other features. The most common datum features include planes, axes, coordinate systems, and curves. Datum features do
The Keyboard One of the first peripherals to be used with a computer and is still the primary input device for text and numbers.
Standard Methods of Input Keyboard Mouse Input device enables you to input information and commands into the computer. The Keyboard One of the first peripherals to be used with a computer and is still
FLASH. Mac versus PC. Pixels versus Vectors Two kinds of images are in the digital world: bitmaps and vectors:
FLASH Macromedia Flash is a multimedia graphics program especially for creating moving images for use on the Web. Flash has opened up a whole new world for digital animators. You can rotoscope with it,
Lesson Plan. Preparation
Lesson Plan Course Title: Computer Maintenance Session Title: Hard Drives Lesson Duration: 90 Minutes Performance Objective: Upon completion of this assignment, the student will be able to recognize a
Lesson Plan. Course Title: Principles of Information Technology Session Title: Understanding Types & Uses of Software
Lesson Plan Course Title: Principles of Information Technology Session Title: Understanding Types & Uses of Software Lesson Duration: Approximately 5 hours Performance Objective: Upon completion of this
Flash MX 2004 Animation Lesson
Flash MX 2004 Animation Lesson By Tonia Malone Technology & Learning Services 14-102 Lesson Opening a document To open an existing document: 1. Select File > Open. 2. In the Open dialog box, navigate to
Hygame: Teaching Haskell Using Games. Zachi Baharav and David S. Gladstein
Hygame: Teaching Haskell Using Games Zachi Baharav and David S. Gladstein Cogswell Polytechnical College, 1175 Bordeaux Drive, Sunnyvale, California, USA {zbaharav,dgladstein}@cogswell.com http://www.cogswell.edu
MapInfo Professional Version 12.5. Printing Guide
MapInfo Professional Version 12.5 Printing Guide The purpose of this guide is to assist you in getting the best possible output from your MapInfo Professional software. We begin by covering the new print,
Sharing 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
Welcome to CorelDRAW, a comprehensive vector-based drawing and graphic-design program for the graphics professional.
Workspace tour Welcome to CorelDRAW, a comprehensive vector-based drawing and graphic-design program for the graphics professional. In this tutorial, you will become familiar with the terminology and workspace
Using 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
U.Rahamathunnisa 1, S. Pragadeeswaran 2 *Assistant Professor, SITE, VIT University, Vellore. **MS(SE) Student, SITE, VIT University, Vellore.
COLLISION DETECTION GAME USING COCOS2DX-A CROSS PLATFORM U.Rahamathunnisa 1, S. Pragadeeswaran 2 *Assistant Professor, SITE, VIT University, Vellore. **MS(SE) Student, SITE, VIT University, Vellore. Abstract
SuperViz: An Interactive Visualization of Super-Peer P2P Network
SuperViz: An Interactive Visualization of Super-Peer P2P Network Anthony (Peiqun) Yu [email protected] Abstract: The Efficient Clustered Super-Peer P2P network is a novel P2P architecture, which overcomes
Advanced Programming with LEGO NXT MindStorms
Advanced Programming with LEGO NXT MindStorms Presented by Tom Bickford Executive Director Maine Robotics Advanced topics in MindStorms Loops Switches Nested Loops and Switches Data Wires Program view
The Waves Dorrough Meter Collection. User Guide
TABLE OF CONTENTS CHAPTER 1 INTRODUCTION...3 1.1 WELCOME...3 1.2 PRODUCT OVERVIEW...3 1.3 ABOUT THE MODELING...4 1.4 MONO AND STEREO COMPONENTS...4 1.5 SURROUND COMPONENTS...4 CHAPTER 2 QUICKSTART GUIDE...5
Test Specification. Introduction
Test Specification Introduction Goals and Objectives GameForge is a graphical tool used to aid in the design and creation of video games. A user with little or no experience with Microsoft DirectX and/or
2.3 WINDOW-TO-VIEWPORT COORDINATE TRANSFORMATION
2.3 WINDOW-TO-VIEWPORT COORDINATE TRANSFORMATION A world-coordinate area selected for display is called a window. An area on a display device to which a window is mapped is called a viewport. The window
HANDS-FREE PC CONTROL CONTROLLING OF MOUSE CURSOR USING EYE MOVEMENT
International Journal of Scientific and Research Publications, Volume 2, Issue 4, April 2012 1 HANDS-FREE PC CONTROL CONTROLLING OF MOUSE CURSOR USING EYE MOVEMENT Akhil Gupta, Akash Rathi, Dr. Y. Radhika
Sticky Password User Manual. 2009 Sticky Password
2 Table of Contents Foreword 0 3 Part I Sticky Password Manager 1 Introducing... to Sticky Password 3 2 Registration... and Licensing Sticky Password 4 4 Part II Working with Sticky Password 1 Running...
Geomagic Design. Release Notes. Get to Market Faster with Better Products at a Lower Cost V17
Geomagic Design Get to Market Faster with Better Products at a Lower Cost Release Notes V17 TABLE OF CONTENTS 1 INTRODUCTION 1 COPYRIGHT 1 2 INSTALLATION 2 SOFTWARE IDENTIFICATION 2 UPGRADING TO GEOMAGIC
Introduction... Learn to insert event sounds and streaming sounds and to change the effects for a sound... 69
1997 1999 Macromedia, Inc. All rights reserved. Macromedia, the Macromedia logo, Dreamweaver, Director, Fireworks, Flash, Fontographer, FreeHand, and Xtra are trademarks or registered trademarks of Macromedia,
Experiences with 2-D and 3-D Mathematical Plots on the Java Platform
Experiences with 2-D and 3-D Mathematical Plots on the Java Platform David Clayworth Maplesoft What you will learn > Techniques for writing software that plots mathematical and scientific data > How to
Getting more out of Matplotlib with GR
Member of the Helmholtz Association Getting more out of Matplotlib with GR July 20 th 26 th, 2015 Bilbao EuroPython 2015 Josef Heinen @josef_heinen Visualization needs visualize and analyzing two- and
Quickstart for Desktop Version
Quickstart for Desktop Version What is GeoGebra? Dynamic Mathematics Software in one easy-to-use package For learning and teaching at all levels of education Joins interactive 2D and 3D geometry, algebra,
How to Create a Fun Circus Tent Icon. Final Image Preview. Tutorial Details. Step 1. By: Andrei Marius
How to Create a Fun Circus Tent Icon By: Andrei Marius Roll up, roll up! In the following tutorial you will learn how to create a simple circus tent icon. You may discover some interesting things about
HTML5 Data Visualization and Manipulation Tool Colorado School of Mines Field Session Summer 2013
HTML5 Data Visualization and Manipulation Tool Colorado School of Mines Field Session Summer 2013 Riley Moses Bri Fidder Jon Lewis Introduction & Product Vision BIMShift is a company that provides all
Scan-Line Fill. Scan-Line Algorithm. Sort by scan line Fill each span vertex order generated by vertex list
Scan-Line Fill Can also fill by maintaining a data structure of all intersections of polygons with scan lines Sort by scan line Fill each span vertex order generated by vertex list desired order Scan-Line
Easy Photo Editing with Windows Vista s Photo Gallery
Easy Photo Editing with Windows Vista s Photo Gallery By Mark Edward Soper Introducing Windows Photo Gallery Windows Vista brings the best set of photo-editing tools ever built into Windows in its brand-new
Blender Notes. Introduction to Digital Modelling and Animation in Design Blender Tutorial - week 9 The Game Engine
Blender Notes Introduction to Digital Modelling and Animation in Design Blender Tutorial - week 9 The Game Engine The Blender Game Engine This week we will have an introduction to the Game Engine build
Certificate Courses in Animation
UNIVERSITY OF PUNE Certificate Courses in Animation 1) Certificate Course in Animation using Flash 2) Certificate Course in Animation Using Photoshop 3) Certificate Course of Animation using Maya (To be
