School of Computer Science & Information Technology G6DPMM - Lecture 17 Scaleable Vector Graphics.

Slides:



Advertisements
Similar presentations
M. Honkala, A. Vainio XForms & SVG MITA Seminar, HUT SVG Introduction Features Benefits Simple Example Standardization Mobile Environment Current.
Advertisements

1 The MITRE Using XSLT and XPath to Generate SVG Roger L. Costello XML Technologies.
Introduction to SVG & Batik Presented by Shang-Ming Huang.
1 Canvas Tag In JavaScript Amy Luong Yan Ge Hon Yee Regneel Prahalad Michael Leggio.
SVG Scalable Vector Graphics. What is SVG? SVG stands for Scalable Vector Graphics SVG is used to define vector-based graphics for the Web SVG defines.
B.Sc. Multimedia ComputingMedia Technologies Vector Graphics.
ISIG/WEB A Web-based Tool for Viewing and Editing Maps Month/2004 Gustavo Mandolesi – Software Engineer.
SVG oriented Framework for Web Map Services 1 PHPMyWMS Prof. Dr.-Ing. Franz-Josef Behr PHPMyWMS - an Open Source based, SVG oriented Framework for extended.
GeoSVG: A Web-based Interactive Plane Geometry System for Mathematics Education Xun Lai and Paul S. Wang Department of Computer Science Institute for Computational.
HYPERTEXT MARKUP LANGUAGE (HTML)
Scalable Vector Graphics (SVG) Aug’10 – Dec ’10. Introduction Scalable Vector Graphics (SVG), an extremely versatile 2-D graphics format designed primarily.
Web Design Basic Concepts.
By: Shawn Li. OUTLINE XML Definition HTML vs. XML Advantage of XML Facts Utilization SAX Definition DOM Definition History Comparison between SAX and.
Web Standards Coding Benefits of Web Standards Coding – Variety of user agents Same marked up content can be read by browser, smartphones, screen readers.
Copyright © 2012 Certification Partners, LLC -- All Rights Reserved Lesson 5: Multimedia on the Web.
Computer Concepts 2014 Chapter 7 The Web and .
What is Web Design?  Web design is the creation of a Web page using hypertext or hypermedia to be viewed on the World Wide Web.
1 Using XSLT and XPath to Generate SVG Roger L. Costello XML Technologies.
Mobile App Support Jacob Poirier Geri Hengesbach Andrea Menke Erin Rossell.
SVG: The Past, Present and Future of Vector Graphics for the Web Patrick Dengler Senior Program Manager, Internet Explorer Team Member, W3C SVG Working.
GIS technologies and Web Mapping Services
Converting to SVG Using your applications’ existing output capabilities SVG Open, Enschede, 17 August 2005, 15:00, Room 3.
Scientific Markup Languages Birds of a Feather A 10-Minute Introduction to XML Timothy W. Cole Mathematics Librarian & Professor of.
CS117 Introduction to Computer Science II Lecture 1 Introduction to WWW and HTML Instructor: Li Ma Office: NBC 126 Phone: (713)
Lights, Camera, Action! The Role of Multimedia in Web Applications Leading Multimedia Formats in Use Today What You Need to Know to Include Them in Your.
Fundamentals of Multimedia. History of Multimedia 1. Newspaper: perhaps the first mass communication medium, uses text, graphics, and images. 2. Motion.
HTML5 – The Power of HTML5 – The Power of Thomas Lewis HTML5 Principal Technical Evangelist Microsoft | asimplepixel.tumblr.com.
Chapter 13-Tools for the World Wide Web. Overview Web servers. Web browsers. Web page makers and site builders. Plug-ins and delivery vehicles. Beyond.
Multimedia Data Introduction to JavaScript and Scaleable Vector Graphics (SVG) Dr Sandra I. Woolley
Weekend MS CS Program Internet and Web Technologies COT 5930 Web Project Development - Ajax Dr. Roy Levow, Associate Chair & Professor
Presented by Nassib Awad
Generating HTML Format Reports for Travel Demand Models May 18, 2009 Chunyu Lu Gannett Fleming, Inc.
Web Design and Development for E-Business By Jensen J. Zhao Copyright 2003 Prentice Hall, Inc. Web Design and Development for E-Business Jensen J. Zhao.
SVG for Designers Tom Hoferek. Objectives Introduce SVG Illustrate its capabilities Demonstrate SVG in action Speculate, discuss, answer questions.
Bringing the power of SVG to a genome browser near you! Christopher T Lewis CMPT 856 – Presentation 1.
1 Scalable Vector Graphics (SVG). 2 SVG SVG is an application language of XML. “SVG is a language for describing two- dimensional graphics in XML. SVG.
PlexTractive Presentations Creating graphics with Plex Name: Willem de Vries Simon Jasperse Company: Remia Kiboko Session No. 9C.
Lecture 16 Image Document Formats. Bitmap vs. Vector Images Bitmaps do not generally.
McGraw-Hill/Irwin © 2004 by The McGraw-Hill Companies, Inc. All rights reserved. SVG Ellen Pearlman Eileen Mullin Programming the Web Using XML.
تکنیک های پیشرفته در برنامه سازی وب ) اسلايد نهم SVG - ) جوانمرد Website: به نام خدا.
Training Technology Subcommittee Phoenix Feb 2004 Airbus Smart Graphic in SVG Jean-Louis Bravo Jean-Louis BravoAIRBUS.
File Format. Graphics file Format GIF (Graphics Interchange Format) JPEG (Joint Photographic Experts Group) PNG (Portable Network Graphics) TIFF (Tag.
File Format. Graphic file Format GIF –cross-platform compatibility –developed by CompuServe as a common format for exchanging bitmapped images between.
SVG & INKSCAPE Student Talk: Erica Weiss DIG 4104c Spring 2014.
Software for Presenting. Contents Presentation Software Applications, eg. Word processors Authoring software Animation Software Web browsers and HTML.
Cascading Style Sheets Robin Burke ECT 360. Outline Midterm CSS CSS selection Positioning SVG Final project.
Cs332a_chapt10.ppt CS332A Advanced HTML Programming DHTML Dynamic Hypertext Markup Language A term describing a series of technologies Not a stand-a-lone.
XML and SVG as an Aid to Distance Learning Lez Bullwer MSc Information Technology.
Web Development Process The Site Development Process Site Construction is one of the last steps.
Computer Graphics Unit 23 Computer Graphics. Computer Graphics Computer generated imagery can be categorized into several different types: Vector or Bitmap.
Contents : What is Silverlight? Silverlight Overview Silverlight Toolkit Overview Timeline & Packaging Silverlight V1.0 & V1.1 Properties of V1.0 Properties.
1 A Basic Introduction to Flash. Outline What is a flash? Macromedia Flash MX 2004 Flash concepts Flash Demos Conclusion Additional help 2.
COAP 2000: Intro. to (X)HTML Chapter 1. Intro. to XHTML: Chapter 1 The Internet –It’s a Network. –Internet Backbone (T1, T3) –Internet Service Provider.
HTML A brief introduction HTML1. HTML, what is? HTML is a markup language for describing web documents (web pages). HTML stands for Hyper Text Markup.
©Silberschatz, Korth and Sudarshan10.1Database System Concepts W3C - The World Wide Web Consortium W3C - The World Wide Web Consortium.
Ubiquitous Access for Collaborative Information System Using SVG July Sangmi Lee, Geoffrey Fox, Sunghoon Ko, Minjun Wang, Xiaohong Qui
4.01A Introduction to Web Development and Standards 4.01 Examine webpage development and design.
Internet Searching the World Wide Web. The Internet and the World Wide Web The Internet is a worldwide collection of networks that allows people to communicate.
Flaps The technology and its variations across browsers.
SVG technology SVG technology is what we want? is what we want? Jaehoon Woo KNU Real-Time Systems Lab. KNU Real-Time Systems Lab.
Scalable Vector Graphics Dietz Ellis 04/17/06. SVG SVG is a language for describing two- dimensional graphics in XML. SVG is a language for describing.
Part – 3 : HTML 5 SVG Tag. † SVG stands for Scalable Vector Graphics. † SVG is used to define vector-based graphics for the Web. † SVG defines the graphics.
Digital Illustration Chapter 6 File format.
The Internet and HTML Code
Overview of SMIL Animation and Implementation in IBM Lotus Symphony
Prepared for Md. Zakir Hossain Lecturer, CSE, DUET Prepared by Miton Chandra Datta
Graphics.
Overview of Silverlight 2
Web Development Standards
Lesson 5: Multimedia on the Web
Presentation transcript:

School of Computer Science & Information Technology G6DPMM - Lecture 17 Scaleable Vector Graphics

SVG Scaleable Vector Graphics Scaleable Vector Graphics Markup language designed for graphics Markup language designed for graphics XML application (W3C recommendation) XML application (W3C recommendation) XML format for high quality 2D vector graphics (which can contain embedded bitmaps) XML format for high quality 2D vector graphics (which can contain embedded bitmaps) May be static or dynamically generated from real-time data May be static or dynamically generated from real-time data

History Web standards (W3C recommendations) Web standards (W3C recommendations) Cross-industry consortium (Sun & Adobe, also IBM, Apple, Microsoft, Kodak, Macromedia, Xerox and many others). Cross-industry consortium (Sun & Adobe, also IBM, Apple, Microsoft, Kodak, Macromedia, Xerox and many others). 1.0 recommendation recommendation recommendation recommendation SVG Tiny - subset of 1.1 for phones SVG Tiny - subset of 1.1 for phones SVG Basic - subset of 1.1 for PDA SVG Basic - subset of 1.1 for PDA

What does SVG do? Three types of graphic objects Three types of graphic objects Vector graphic shapes Vector graphic shapes Images (ie bitmap grapics) Images (ie bitmap grapics) Text (in any XML format) Text (in any XML format) Objects may be grouped, styled, transformed and composited. Objects may be grouped, styled, transformed and composited. Many transformations and effects defined by the language Many transformations and effects defined by the language Elements have an exposed API - hence may be under software control Elements have an exposed API - hence may be under software control SVG is extensible using templates SVG is extensible using templates

Dynamic SVG SVG includes the full XML DOM (Document Object Model) SVG includes the full XML DOM (Document Object Model) Elements can be accessed and controlled by scripts Elements can be accessed and controlled by scripts Many event handlers can be assigned to any SVG object (eg onmouseover, onclick) Many event handlers can be assigned to any SVG object (eg onmouseover, onclick)

Benefits of SVG Open standard Open standard Highly interoperable Highly interoperable Becoming very widely supported Becoming very widely supported Scaleable and zoomable Scaleable and zoomable Text is searchable and selectable Text is searchable and selectable Scripting allows interaction and animation Scripting allows interaction and animation Accessible through Java2D API Accessible through Java2D API Unicode support for internationalizaion Unicode support for internationalizaion Easily transformable using XSLT Easily transformable using XSLT

SVG Viewers Adobe Viewer Adobe Viewer Windows, Macintosh, Solaris & Linux Windows, Macintosh, Solaris & Linux Browser plugin for Netscape, RealPlayer & Opera Browser plugin for Netscape, RealPlayer & Opera ActiveX control for IE & MS Office ActiveX control for IE & MS Office Corel Viewer Corel Viewer Browser plugin for Windows (IE or Netscape) Browser plugin for Windows (IE or Netscape) Apache Batik Apache Batik Server plugin that renders SVG as JPEG or PDF Server plugin that renders SVG as JPEG or PDF Mozilla Mozilla Native support in Mozilla - partial implementation Native support in Mozilla - partial implementation Full support promised in Firefox 1.1 Full support promised in Firefox 1.1 Google – now supports SVG searching Google – now supports SVG searching Many others - including SVG Tiny and SVG Basic viewers Many others - including SVG Tiny and SVG Basic viewers

Native SVG Editors JASC WebDraw JASC WebDraw Windows WYSYWIG SVG editor Windows WYSYWIG SVG editor Bitflash Brilliance Bitflash Brilliance Windows animated authoring tool for SVG, SVG-Tiny and SVG-Basic Windows animated authoring tool for SVG, SVG-Tiny and SVG-Basic Currently beta testing Currently beta testing Sodipodi Sodipodi Linux drawing package Linux drawing package

Editors with SVG export Adobe Illustrator (Windows) Adobe Illustrator (Windows) Corel Draw (Windows & Macintosh) Corel Draw (Windows & Macintosh) CadStd Pro (Windows) CadStd Pro (Windows) Oak Draw (Windows) Oak Draw (Windows) Sphinx (Unix) Sphinx (Unix) Many others Many others Also many conversion engines Also many conversion engines

Framework for SVG <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG Stylable//EN" ttp://

SVG “Hello World!” <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG Stylable//EN" " Hello from SVG!

Vector Objects <rect style="fill:green" x="20" y="20" width="200" height="100" /> <circle style="fill:green;stroke:cyan;" cx="200" cy="55" r="40" /> <path style="fill:red;stroke:blue;" d="M L L z" />

Text Objects <text x="20" y="150" style="fill:green font-family:sansserif; font-size:20;" > This is <text x="160" y="150" style="fill:red font-family:serif; font-style:italic; font-size:32;" > some formatted text

Image Objects <image x="60" y="30" width="70" height="120" xlink:href="tim.gif" >