SlideShare a Scribd company logo
Raphaël
                  magic



Ксения Редунова
Чего хочет заказчик?
RaphaëlJS magic
SVG              Canvas
Does all the job   Complete control

DOM elements       Lots of work

Vector graphics    Pixel perfect
    Scalable Vector Graphics

SVG   

      
           XML
           DOM elements
          JS events


      for IE6 – 8

VML      “VML пока поддерживается лишь
          немногими программами, среди
          которых Internet Explorer 5.0+ и
          Microsoft Office 2000+” © Wikipedia
         Google Maps использует VML для
          визуализации векторов на IE
Firefox -SVG
<div id="mypaper" class="paper">
 <svg height="302" version="1.1" width="302"
xmlns="http://www.w3.org/2000/svg"
style="overflow: hidden; position: relative; left: -
0.5px;">
   <desc>Created with Raphaël 2.1.0</desc>
   <defs/>
   <circle cx="150" cy="150" r="50" fill="#ff0000"
stroke="#ffffff" style="" stroke-width="3"/>
 </svg>
</div>
<div class="paper" id="mypaper">                                                        IE8 - VML
  <div style="left: 0px; top: 0px; width: 302px; height: 302px; overflow: hidden; display:
inline-block; position: relative; cliptop: 0px; clipright: 302px; clipbottom: 302px; clipleft: 0px;">

     <span style="left: -9999em; top: -9999em; line-height: 1; padding-top: 0px; padding-
right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom:

0px; margin-left: 0px; position: absolute;   ">
    </span>
    <shape class="rvml" style="left: 0px; top: 0px; width: 1px; height: 1px;
position: absolute;" raphael="true" raphaelid="0">

       <stroke class="rvml"></stroke>
       <skew class="rvml"></skew>
       <fill class="rvml"></fill>
    </shape>
  </div>
</div>
Raphael for SVG
is like
jQuery for DOM

API and Reference
Basic Demos


Кружочек
Много квадратиков
SVG paths

"M 250 250 l 0 -50
l -50 0l 0 -50 l -50 0
l 0 50 l -50 0 l 0 50 z"
SVG paths syntax
SVG path reference
SVG icons
http://raphaeljs.com/icons/

                              M1,1v30h30V1H1zM17.326,24.398c0,2.92-1.712,4.248-
                              4.209,4.248c-2.255,0-3.564-1.168-4.229-
                              2.576l0,0l0,0l0,0l2.296-
                              1.391c0.443,0.777,0.846,1.442,1.812,1.442c0.926,0,1.511-
                              0.354,1.511-1.771V14.77h2.819V24.398zM23.992,28.646c-
                              2.618,0-4.311-1.248-5.135-2.879l2.295-
                              1.328c0.604,0.979,1.39,1.711,2.779,1.711c1.168,0,1.904-
                              0.584,1.904-1.396c0-0.966-0.766-1.311-2.054-
                              1.865L23.08,22.58c-2.034-0.865-3.383-1.953-3.383-
                              4.249c0-2.114,1.604-3.726,4.128-
                              3.726c1.792,0,3.081,0.625,4.008,2.254l-2.19,1.406c-0.479-
                              0.861-1.006-1.209-1.812-1.209c-0.825,0-1.353,0.521-
                              1.353,1.209c0,0.852,0.521,1.188,1.729,1.711l0.704,0.309c2.
                              396,1.021,3.746,2.07,3.746,4.43C28.664,27.259,26.671,28.6
                              46,23.992,28.646z




Leaf icon demo
Transformation
"t100,100r30,100,100s2,2,100,100r45s1.5"
// translate 100, 100, rotate 45
el.transform("t100,100r45");



Paper.set()              var st = paper.set();
                         st.push(
                            paper.circle(10, 10, 5),
                            paper.circle(30, 10, 5)
                         );
                         st.attr({fill: "red"});
Animation

Basic animation demo

Easing demo
Drag’n’Drop example
r.drag(move, start, up);


Drag-n-drop demo
From the scratch to web
animation with Raphael
Spline morphing demo
Convert any SVG to
Raphael object
SVG to Raphael Converter

Demo - cat

Cats morphing
Demo – world map
http://raphaeljs.com/world/
Free Transform
mydeco.floorplanner.com/rooms/moodboard
RaphaelJS
http://raphaeljs.com

Dmitry Baranovsky
http://dmitry.baranovskiy.com/

SVG paths reference
http://www.w3.org/TR/SVG/paths.html

SVG paths to Raphael converter
http://toki-woki.net/p/SVG2RaphaelJS/
Q&A
  Ксения Редунова
     @Katidotk

More Related Content

KEY
SVG overview
PPTX
Лаб.р №1 "Фабрика Blockly"
PPTX
SVG and the web
PPTX
Фабрика "Blockly" (исправлено)
DOC
Creating dynamic SVG elements in JavaScript
PDF
Mastering CSS Animations
PPTX
D3js learning tips
PDF
THE DATA DRIVEN WEB OF NOW: EXTENDING D3JS (Travis Smith)
SVG overview
Лаб.р №1 "Фабрика Blockly"
SVG and the web
Фабрика "Blockly" (исправлено)
Creating dynamic SVG elements in JavaScript
Mastering CSS Animations
D3js learning tips
THE DATA DRIVEN WEB OF NOW: EXTENDING D3JS (Travis Smith)

Similar to RaphaëlJS magic (20)

PPT
Svg Overview And Js Libraries
PDF
SVG vs Canvas - Showdown of the Painters
PDF
PDF
Whirlwind Tour of SVG (plus RaphaelJS)
PDF
Raphaël JS Conf
PDF
RaphaêL + JSConf
PDF
Making burgers with JavaScript
PDF
Web Vector Graphics
PDF
SVG For Web Designers (and Developers)
PPTX
Academy PRO: HTML5 API graphics
PDF
CANVAS, SVG, WebGL, CSS3, WebEvent
PDF
SVG (Devoxx 2011, 2011-NOV-14)
PDF
Introduction to Canvas and Native Web Vector Graphics
PPTX
SVG, CSS3, and D3 for Beginners
PPT
Using SVG with Ample SDK cross browser
PPTX
SVG's and their potential for programmatic art
PPTX
Svcc 2013-css3-and-mobile
PDF
JavaOne 2009 - 2d Vector Graphics in the browser with Canvas and SVG
PDF
Intro to SVG
Svg Overview And Js Libraries
SVG vs Canvas - Showdown of the Painters
Whirlwind Tour of SVG (plus RaphaelJS)
Raphaël JS Conf
RaphaêL + JSConf
Making burgers with JavaScript
Web Vector Graphics
SVG For Web Designers (and Developers)
Academy PRO: HTML5 API graphics
CANVAS, SVG, WebGL, CSS3, WebEvent
SVG (Devoxx 2011, 2011-NOV-14)
Introduction to Canvas and Native Web Vector Graphics
SVG, CSS3, and D3 for Beginners
Using SVG with Ample SDK cross browser
SVG's and their potential for programmatic art
Svcc 2013-css3-and-mobile
JavaOne 2009 - 2d Vector Graphics in the browser with Canvas and SVG
Intro to SVG
Ad

More from Kseniya Redunova (6)

PDF
Estimates: is there a silver bullet?
PDF
ECMAScript: past, present and future
PPTX
Marionette talk 2016
PDF
MarionetteJS. Shall we dance?
PDF
Stylish visualisations with D3.js (OdessaJS)
PPTX
JavaScript design patterns overview
Estimates: is there a silver bullet?
ECMAScript: past, present and future
Marionette talk 2016
MarionetteJS. Shall we dance?
Stylish visualisations with D3.js (OdessaJS)
JavaScript design patterns overview
Ad

Recently uploaded (20)

PDF
Empathic Computing: Creating Shared Understanding
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
Programs and apps: productivity, graphics, security and other tools
PPTX
Machine Learning_overview_presentation.pptx
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Approach and Philosophy of On baking technology
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Getting Started with Data Integration: FME Form 101
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Empathic Computing: Creating Shared Understanding
SOPHOS-XG Firewall Administrator PPT.pptx
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Building Integrated photovoltaic BIPV_UPV.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
Programs and apps: productivity, graphics, security and other tools
Machine Learning_overview_presentation.pptx
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Reach Out and Touch Someone: Haptics and Empathic Computing
The Rise and Fall of 3GPP – Time for a Sabbatical?
Approach and Philosophy of On baking technology
Digital-Transformation-Roadmap-for-Companies.pptx
20250228 LYD VKU AI Blended-Learning.pptx
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Getting Started with Data Integration: FME Form 101
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf

RaphaëlJS magic

  • 1. Raphaël magic Ксения Редунова
  • 4. SVG Canvas Does all the job Complete control DOM elements Lots of work Vector graphics Pixel perfect
  • 5. Scalable Vector Graphics SVG   XML DOM elements  JS events for IE6 – 8 VML  “VML пока поддерживается лишь немногими программами, среди которых Internet Explorer 5.0+ и Microsoft Office 2000+” © Wikipedia  Google Maps использует VML для визуализации векторов на IE
  • 6. Firefox -SVG <div id="mypaper" class="paper"> <svg height="302" version="1.1" width="302" xmlns="http://www.w3.org/2000/svg" style="overflow: hidden; position: relative; left: - 0.5px;"> <desc>Created with Raphaël 2.1.0</desc> <defs/> <circle cx="150" cy="150" r="50" fill="#ff0000" stroke="#ffffff" style="" stroke-width="3"/> </svg> </div>
  • 7. <div class="paper" id="mypaper"> IE8 - VML <div style="left: 0px; top: 0px; width: 302px; height: 302px; overflow: hidden; display: inline-block; position: relative; cliptop: 0px; clipright: 302px; clipbottom: 302px; clipleft: 0px;"> <span style="left: -9999em; top: -9999em; line-height: 1; padding-top: 0px; padding- right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; position: absolute; "> </span> <shape class="rvml" style="left: 0px; top: 0px; width: 1px; height: 1px; position: absolute;" raphael="true" raphaelid="0"> <stroke class="rvml"></stroke> <skew class="rvml"></skew> <fill class="rvml"></fill> </shape> </div> </div>
  • 8. Raphael for SVG is like jQuery for DOM API and Reference
  • 10. SVG paths "M 250 250 l 0 -50 l -50 0l 0 -50 l -50 0 l 0 50 l -50 0 l 0 50 z"
  • 11. SVG paths syntax SVG path reference
  • 12. SVG icons http://raphaeljs.com/icons/ M1,1v30h30V1H1zM17.326,24.398c0,2.92-1.712,4.248- 4.209,4.248c-2.255,0-3.564-1.168-4.229- 2.576l0,0l0,0l0,0l2.296- 1.391c0.443,0.777,0.846,1.442,1.812,1.442c0.926,0,1.511- 0.354,1.511-1.771V14.77h2.819V24.398zM23.992,28.646c- 2.618,0-4.311-1.248-5.135-2.879l2.295- 1.328c0.604,0.979,1.39,1.711,2.779,1.711c1.168,0,1.904- 0.584,1.904-1.396c0-0.966-0.766-1.311-2.054- 1.865L23.08,22.58c-2.034-0.865-3.383-1.953-3.383- 4.249c0-2.114,1.604-3.726,4.128- 3.726c1.792,0,3.081,0.625,4.008,2.254l-2.19,1.406c-0.479- 0.861-1.006-1.209-1.812-1.209c-0.825,0-1.353,0.521- 1.353,1.209c0,0.852,0.521,1.188,1.729,1.711l0.704,0.309c2. 396,1.021,3.746,2.07,3.746,4.43C28.664,27.259,26.671,28.6 46,23.992,28.646z Leaf icon demo
  • 13. Transformation "t100,100r30,100,100s2,2,100,100r45s1.5" // translate 100, 100, rotate 45 el.transform("t100,100r45"); Paper.set() var st = paper.set(); st.push( paper.circle(10, 10, 5), paper.circle(30, 10, 5) ); st.attr({fill: "red"});
  • 16. From the scratch to web animation with Raphael Spline morphing demo
  • 17. Convert any SVG to Raphael object SVG to Raphael Converter Demo - cat Cats morphing
  • 18. Demo – world map http://raphaeljs.com/world/
  • 20. RaphaelJS http://raphaeljs.com Dmitry Baranovsky http://dmitry.baranovskiy.com/ SVG paths reference http://www.w3.org/TR/SVG/paths.html SVG paths to Raphael converter http://toki-woki.net/p/SVG2RaphaelJS/
  • 21. Q&A Ксения Редунова @Katidotk