1 Generating Fractal in SVG By Bun Yue at Innovation 2003 May 2, 2003.

Slides:



Advertisements
Similar presentations
B2PDF b2pdf is the new and innovative release of our powerful command line tool for PDF customization b2pdf is a robust stand alone PDF file generation.
Advertisements

UFCE8V-20-3 Information Systems Development 3 (SHAPE HK) Lecture 12 Extensible Stylesheet Language Transformations : XSLT.
Scriptable, extensible, easily editable Easy to apply CSS styles XML-based Resizable without degradation Vector graphics Fast download Compression.
M. Honkala, A. Vainio XForms & SVG MITA Seminar, HUT SVG Introduction Features Benefits Simple Example Standardization Mobile Environment Current.
Dale & Lewis Chapter 3 Data Representation. Representing color Similarly to how color is perceived in the human eye, color information is encoded in combinations.
© Nova / Grassioulet 5-6 mai 2002 TECFA staf2x S V G glossary Scalable Vector Graphics.
Macromedia Flash” Workshop on “ Introduction to 29-Aug to 1-Sep 2004.
AJAX Presented by: Dickson Fu Dimas Ariawan Niels Andreassen Ryan Dial Jordan Nielson CMPUT 410 University of Alberta 2006.
©Silberschatz, Korth and Sudarshan10.1Database System Concepts W3C Activities HTML: is the lingua franca for publishing on the Web XHTML: an XML application.
Introduction to SVG & Batik Presented by Shang-Ming Huang.
Graphics on the Web CS575 Spring 2006 Dr.Abbot Student: Andre Liv.
Subdue Graph Visualizer by Gayathri Sampath, M.S. (CSE) University of Texas at Arlington.
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.
WHAT IS SVG?. SVG stands for Scalable Vector Graphics SVG is used to define vector-based graphics for the Web SVG defines the graphics in XML format SVG.
1 Flash and Animation Presented by : Behzad Sajed Khosrowshahi.
W3C Activities HTML: is the lingua franca for publishing on the Web XHTML: an XML application with a clean migration path from HTML 4.01 CSS: Style sheets.
Introduction to Computer Graphics
1 Introducing Macromedia Flash MX – Lesson 1 Flash MX adds content and animation to Web pages Flash MX movies use vector graphics to reduce size and download.
Object Orientated Data Topic 5: Multimedia Technology.
How Images are Represented Bitmap images (Dots used to draw the image) Monochrome images 8 bit grey scale images 24 bit colour Colour lookup tables Vector.
Manipulating Images Image A visual representation of something that is seen in real life. It can be two-dimensional or three-dimensional A visual representation.
Part A Multimedia Production Rico Yu. Part A Multimedia Production Ch.1 Text Ch.2 Graphics Ch.3 Sound Ch.4 Animations Ch.5 Video.
XML on the Web: is it still relevant? O'Neil D. Delpratt.
Minard Saladino By:. Introduction: Illustrator is a vector-based imaging program. Unlike PhotoShop, which deals in pixels (raster images), this one deals.
Evaluation of HTML5 Graphics for Data Structure Visualization
1 XML at a neighborhood university near you Innovation 2005 September 16, 2005 Kwok-Bun Yue University of Houston-Clear Lake.
Lecture 4 - Introduction to Computer Graphics
Module Road Map Credit Categories Assignment 2 Credit Category 2 You are able to demonstrate how data may be filtered using Xpath You are able to demonstrate.
Intro. to XML & XML DB Bun Yue Professor, CS/CIS UHCL.
Lecture 14 Extensible Stylesheet Language Transformations : XSLT.
Weekend MS CS Program Internet and Web Technologies COT 5930 Web Project Development - Ajax Dr. Roy Levow, Associate Chair & Professor
Digital Images Can show something that cannot be photographed Illustration- using images that represent or express to make a visual statement.
Presented by Nassib Awad
Generating HTML Format Reports for Travel Demand Models May 18, 2009 Chunyu Lu Gannett Fleming, Inc.
Presentation Topic: XML and ASP Presented by Yanzhi Zhang.
University of Sunderland CDM105 Session 6 Dreamweaver and Multimedia Fireworks MX 2004 Creating Menus and Button images.
Web Services for Satellite Emulation Development Kathy J. LiszkaAllen P. Holtz The University of AkronNASA Glenn Research Center.
Digital Multimedia, 2nd edition Nigel Chapman & Jenny Chapman Chapter 3 This presentation © 2004, MacAvon Media Productions Introduction to Computer Graphics.
GRAPHICS. Topic Outline What is graphic. Resolution. Types of graphics. Using graphic in multimedia applications.
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.
“Paper” output Root Graphics Workshop 16/07/2010.
تکنیک های پیشرفته در برنامه سازی وب ) اسلايد نهم SVG - ) جوانمرد Website: به نام خدا.
Ad Hoc Graphical Reports Ad Hoc Graphical Reports Copyright © Team #4 CSCI 6838 Spring CSCI Research Project and Seminar Team# 4 (
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.
Multimedia def. Many forms. Multimedia Text Hyperlinks Images Audio Animation Video Text Hyperlinks Images Audio Animation Video.
Flash Adding Multimedia Content to Web Pages. What is it? A multimedia program Combines motion, graphics, sound, and interactivity in web page formats.
ASP (Active Server Pages) by Bülent & Resul. Presentation Outline Introduction What is an ASP file? How does ASP work? What can ASP do? Differences Between.
XML and SVG as an Aid to Distance Learning Lez Bullwer MSc Information Technology.
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.
Dom and XSLT Dom – document object model DOM – collection of nodes in a tree.
1 A Basic Introduction to Flash. Outline What is a flash? Macromedia Flash MX 2004 Flash concepts Flash Demos Conclusion Additional help 2.
Introduction to Images & Graphics JMA260. Objectives Images introduction Photoshop.
Visualization Programming: “Libraries” and “Toolkits” Class visualization resources CSCI 6361.
Ms Taylor. L.I. 1.I will learn about Vector and Raster graphics 2.I will learn about the advantages and disadvantages of both types of graphics 3.I will.
Calculating Fractal Dimension from Vector Images Kelly Ran.
Development of a Fractal Dimension Calculator Kelly Ran.
SVG technology SVG technology is what we want? is what we want? Jaehoon Woo KNU Real-Time Systems Lab. KNU Real-Time Systems Lab.
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.
WHAT IS SVG?. ESSENTIAL QUESTIONS What challenges do mobile devices present to Web designers? What are the basic concepts of responsive web design?
Lecture Transforming Data: Using Apache Xalan to apply XSLT transformations Marc Dumontier Blueprint Initiative Samuel Lunenfeld Research Institute.
Digital imaging.
What is SVG?.
Fractals.
Scalable vector graphics
What is SVG?.
Introduction to Image Analysis and Processing
Presentation transcript:

1 Generating Fractal in SVG By Bun Yue at Innovation 2003 May 2, 2003

http//dcm.cl.uh.edu/yue; 2 Abstract n Discuss a simple system, FSX (Fractals in SVG using XSLT), to generate fractals in Scalarable Vector Graphics (SVG). n Use Java and XSLT n Highlight the potential of SVG and XML technologies.

May 2, 2003http//dcm.cl.uh.edu/yue; 3 Contents n Fractals n SVG n FSX Design n FSX Implementation n Conclusions

May 2, 2003http//dcm.cl.uh.edu/yue; 4 Fractals Basic n Fractals are "fragmented geometric shapes that can be subdivided in self-similar parts." u Repeating patterns u Smaller and smaller patterns. n Iterated Function Systems (IFS): using functions (transformations) to obtain the next level of patterns from the current pattern.

May 2, 2003http//dcm.cl.uh.edu/yue; 5 Fractal Example (1) n Basic pattern (level 0)

May 2, 2003http//dcm.cl.uh.edu/yue; 6 Fractal Example (2) n Basic pattern (level 1) n Three new patterns: scaling & transition.

May 2, 2003http//dcm.cl.uh.edu/yue; 7 Fractal Example (3) n Basic pattern (level 2)

May 2, 2003http//dcm.cl.uh.edu/yue; 8 Fractal Example (4) n Basic pattern (level 7)

May 2, 2003http//dcm.cl.uh.edu/yue; 9 Fractal Applications n Fractals have many applications: u Graphics u Encryption and compression u Art n There are many commercial and free fractal products. n Most fractals are in bitmap graphics format: e.g. gif, jpeg.

May 2, 2003http//dcm.cl.uh.edu/yue; 10 SVG n 2d vector graphics format based on XML n Similar to Macromedia's flash. n Some problems of bitmap-based graphics: u Difficult to resize without losing quality. u Difficult to identify individual objects for manipulation. u Difficult to provide interactive graphics.

May 2, 2003http//dcm.cl.uh.edu/yue; 11 Advantages of SVG n Rich graphics and multi-media capability. n Small file sizes. n International language support. n High quality graphics. n Text-based. n Standard-based. n Access to other standards: DOM, CSS, Javascript, etc.

May 2, 2003http//dcm.cl.uh.edu/yue; 12 Example of SVG n Circle2.svg

May 2, 2003http//dcm.cl.uh.edu/yue; 13 FSX n FSX (Fractal in SVG using XSLT): a very simple system for generating fractal in SVG. n Use to demonstrate potential of the involved technologies.

May 2, 2003http//dcm.cl.uh.edu/yue; 14 FSX Design Base Fractal (SVG) Fractal Transformation (XML+SVG) Display Option (XML) Generate Fractal (XSLT) Output Fractal (SVG) CreateFractal (Java)

May 2, 2003http//dcm.cl.uh.edu/yue; 15 Example of Base Fractal Triangle_1.svg: Triangle

May 2, 2003http//dcm.cl.uh.edu/yue; 16 Example of Fractal Transformation Triangle_transform_1.xml:

May 2, 2003http//dcm.cl.uh.edu/yue; 17 Example of Display Option Triangle_option_1.xml:

May 2, 2003http//dcm.cl.uh.edu/yue; 18 Example of Output

May 2, 2003http//dcm.cl.uh.edu/yue; 19 Some Example Output n ellipse_out.svg n circle4_out.svg n animate_out.svg: which uses u rectAnimate_1.svg u rectAnimate_transform_1.xml u rectAnimate_option_1.xml

May 2, 2003http//dcm.cl.uh.edu/yue; 20 Command line execution n java CreateFractal rectAnimate_1.svg rectAnimate_transform_1.xml rectAnimate_option_1.xml generateFractal.xsl rectAnimate_1_out.svg

May 2, 2003http//dcm.cl.uh.edu/yue; 21 FSX Implementation n Technologies: u Java u XSLT: for transforming XML documents.

May 2, 2003http//dcm.cl.uh.edu/yue; 22 CreateFractal.java n 65 lines n Read in command line arguments and pass them to the XSLT program.

May 2, 2003http//dcm.cl.uh.edu/yue; 23 generateFractal.xsl n 168 lines. n Read in input XML and SVG files. n Generate output SVG file.

May 2, 2003http//dcm.cl.uh.edu/yue; 24 Conclusions n SVG has huge potential as the next dominant graphics format. n SVG is an excellent vehicle to view many fractals. n FSX shows this possibility. n FSX is flexibly designed. n FSX implementation is simple n Basis of homework #4 of UHCL graduate XML course this semester.

May 2, 2003http//dcm.cl.uh.edu/yue; 25 Thank you and discussion!