Html2canvas: рдореИрдВ рд░реЛрдЯреЗрдЯ рдЗрдореЗрдЬ рдХреЛ рдХреИрд╕реЗ рд╕реЗрд╡ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?

рдХреЛ рдирд┐рд░реНрдорд┐рдд 10 рдордИ 2013  ┬╖  14рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: niklasvh/html2canvas

рд╣реЗрд▓реЛ рд╕рдм рд▓реЛрдЧ!
рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╕рд╡рд╛рд▓ рд╣реИ, рдХреНрдпрд╛ рдореИрдВ рдЫрд╡рд┐ рдХреЛ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реВрдВ: рдШреБрдорд╛рдПрдВ (23 рдбрд┐рдЧреНрд░реА); ?
рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдореИрдВ рд╕реАрдПрд╕рдПрд╕ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо рдХреЗ рд╕рд╛рде div рдХреЛ рдХреИрд╕реЗ рд╕рд╣реЗрдЬ рд╕рдХрддрд╛ рд╣реВрдВ: рдкрд░рд┐рдкреНрд░реЗрдХреНрд╖реНрдп?

рд╕рднреА 14 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

CSS рд░реВрдкрд╛рдВрддрд░рдг рдЕрднреА рддрдХ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИрдВред

рддреЛ рдХреНрдпрд╛ рдореИрдВ рдмреЗрд╕ 64 рдореЗрдВ рдЫрд╡рд┐ рдШреБрдорд╛ рд╕рдХрддрд╛ рд╣реВрдВ?

рдкрд░рд┐рд╡рд░реНрддрди рд╕реАрдПрд╕рдПрд╕ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ред рдХреЛрдИ рднреА рд╕рдорд╛рдзрд╛рди???

@arindamm рдЗрд╕рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддреНрд╡рд░рд┐рдд рд╕рдорд╛рдзрд╛рди рд╣реЛрдЧрд╛ рдпрджрд┐ рдЖрдк "рдХреИрдирд╡рд╛рд╕" рдХреЗ рд▓рд┐рдП "CSS" рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ
рдХреИрдирд╡рд╛рд╕ рдкрд░ рдЫрд╡рд┐ рдпрд╛ рдЯреЗрдХреНрд╕реНрдЯ рд▓реЗрдВ рдФрд░ рд░реЛрдЯреЗрд╢рди рдХрд░реЗрдВ (рдпрд╣ рд▓рд╛рдЗрдмреНрд░реЗрд░реА "html2canvas" рдХреЗ рдмрд╛рд╣рд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП)ред

рдпрд╣ рдореЗрд░реЗ рдЖрд╡реЗрджрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред рдореИрдВ рдПрдХ рдСрдирд▓рд╛рдЗрди рдХрд╣рд╛рдиреА рдХреА рдХрд┐рддрд╛рдм рдмрдирд╛рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдБред рд╡рд╣рд╛рдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬрд┐рддрдиреА рдЪрд╛рд╣реЗрдВ рдЙрддрдиреА рдЫрд╡рд┐рдпрд╛рдВ рдФрд░ рдЯреЗрдХреНрд╕реНрдЯ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред рд╡реЗ рдЙрди рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд╕реНрдХреЗрд▓ рдФрд░ рдШреБрдорд╛ рднреА рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВ рдЗрдирдХреЗ рд▓рд┐рдП рдбреАрдЖрдИрд╡реА рдЯреИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдореИрдВ div рддрддреНрд╡ рдХреЗ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХреИрдирд╡рд╛рд╕ рдХреИрд╕реЗ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реВрдВ? рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рд╕реБрдЭрд╛рд╡ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ?

@arindamm рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдЙрд╕ рд╕рдордп рдЫрд╡рд┐ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдерд╛,
рдЖрдк рд╕рднреА рддрддреНрд╡реЛрдВ рдФрд░ "window.getComputedStyle" (рдпрд╛ jQuery) рдХреЛ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ "рдШреБрдорд╛рдиреЗ" рдерд╛ рдпрд╛ рдирд╣реАрдВред
рдпрджрд┐ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рд╢реИрд▓реА рдореЗрдВ "рдШреБрдорд╛рдПрдВ" рддреЛ рдЖрдк "рд░реЛрдЯреЗрд╢рди" рдФрд░ рдЯреЗрдХреНрд╕реНрдЯ (рдпрд╛ рдЫрд╡рд┐) рдХрд╛ рдорд╛рди рд▓реЗрддреЗ рд╣реИрдВ рдЬреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдЕрдВрджрд░ рд╣реЛрддрд╛ рд╣реИ рдФрд░ "рдХреИрдирд╡рд╛рд╕" рдкрд░ рдкреНрд░рднрд╛рд╡ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рддрд╛ рд╣реИред

 рд╡рд░ рдХреИрдирд╡рд╛рд╕ = document.getElementById ('myCanvas');
 рд╡рд░ рд╕рдВрджрд░реНрдн = рдХреИрдирд╡рд╛рд╕ред getContext ('2d');
 рд╡рд░ рд░реЗрдХреНрдЯрд╡рд┐рдбреНрде = 150;
 рд╡рд░ рд░реЗрдХреНрдЯрд╣рд╛рдЗрдЯ = 75;
 // рдХреИрдирд╡рд╛рд╕ рдХреЗ рдХреЗрдВрджреНрд░ рдореЗрдВ рд╕рдВрджрд░реНрдн рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░реЗрдВ
 рд╕рдВрджрд░реНрднред рдЕрдиреБрд╡рд╛рдж (рдХреИрдирд╡рд╛рд╕ред рдЪреМрдбрд╝рд╛рдИ / 2, рдХреИрдирд╡рд╛рд╕ред рдКрдВрдЪрд╛рдИ / 2);
 // 45 рдбрд┐рдЧреНрд░реА рджрдХреНрд╖рд┐рдгрд╛рд╡рд░реНрдд рдШреБрдорд╛рдПрдВ
 рд╕рдВрджрд░реНрдн.рд░реЛрдЯреЗрдЯ (Math.PI / 4);
 рд╕рдВрджрд░реНрдн.рдлрд┐рд▓ рд╕реНрдЯрд╛рдЗрд▓ = 'рдиреАрд▓рд╛';
 рд╕рдВрджрд░реНрдн.рдлрд┐рд▓рд░реЗрдХреНрдЯ (рд░реЗрдХреНрдЯрд╡рд┐рдбреНрде / -2, рд░реЗрдХреНрдЯрд╣рд╛рдЗрдЯ / -2, рд░реЗрдХреНрдЯрд╡рд┐рдбреНрде, рд░реЗрдХреНрдЯрд╣рд╛рдЗрдЯ);

рдХрдбрд╝рд┐рдпрд╛рдБ:
https://developer.mozilla.org/en-US/docs/DOM/window.getComputedStyle
http://api.jquery.com/css/ (Jquery рдХреЗ рд╕рд╛рде рд╕реАрдПрд╕рдПрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ)
http://www.html5canvastutorials.com/advanced/html5-canvas-transform-rotate-tutorial/ (рдХреИрдирд╡рд╛рд╕+рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдШреБрдорд╛рдПрдВ)

рдзреНрдпрд╛рди рджреЗрдВ:
рдХреЛрдИ рддреИрдпрд╛рд░ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдпреЗ рд▓рд┐рдВрдХ рдФрд░ рдХреЛрдб рдЖрдк рдЕрдкрдиреЗ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдХрд▓реНрдк рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдПрдХ рдФрд░ рд╡рд┐рдЪрд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдкреНрд░рддреНрдпреЗрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд▓рдЧрдЗрди рдмрдирд╛рддреЗ рд╣реИрдВ рдЬреЛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:

рдХреНрд░реЛрдо:
chrome.tabs.captureVisibleTab(integer windowId, object options, function callback)
рд▓рд┐рдВрдХ: http://developer.chrome.com/extensions/tabs.html

рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕: void drawWindow( in nsIDOMWindow window, in float x, in float y, in float w, in float h, in DOMString bgColor, in unsigned long flags [optional]);
рд▓рд┐рдВрдХ: https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D?redirectlocale=en-US&redirectslug=DOM%2FCanvasRenderingContext2D#drawWindow ()

рдЙрдореНрдореАрдж рд╣реИ рдХреА рд╡реЛ рдорджрдж рдХрд░рджреЗред

рдЗрд╕реЗ рдмрдВрдж рдХрд░рдирд╛ рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рд╣реА рд╡рд┐рд╖рдп рдкрд░ рдХрдИ рдЕрдиреНрдп рдореБрджреНрджреЗ рд╣реИрдВред

рд╢рд╛рдпрдж рдпрд╣ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдХрд┐ рдШреВрд░реНрдгрди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬрдм рдЖрдк рдХрд┐рд╕реА рдЫрд╡рд┐ рдХреЛ рдмреНрд▓реЙрдм рдХреЗ рд░реВрдк рдореЗрдВ рдПрдореНрдмреЗрдб рдХрд░рддреЗ рд╣реИрдВ ...

рдФрд░ рднреА рдЕрдЬреАрдм: рдпрд╣ рдмрд┐рдирд╛ рдмреВрдБрдж рдХреЗ рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдореЗрд░реА рдлрд╛рдЗрд▓ рдЬреЛ рдореБрдЭреЗ рдХреБрдЫ рд╣рдлрд╝реНрддреЗ рдкрд╣рд▓реЗ рдорд┐рд▓реА рдереА, рд╡рд╣ рдмрддрд╛рддреА рд╣реИ рдХрд┐ рдпрд╣ 0.4.1 рд╣реИред рдЦреБрдж рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╕рдордп рдпрд╛ рдмреЛрд╡рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╕рдордп, рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдореБрдЭреЗ рдпрд╛рдж рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рдХрд╣рд╛рдБ рд▓реЗ рдЧрдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдмрд╕ рдЦреЗрд▓ рд░рд╣рд╛ рдерд╛ ...

рд╕рд╛рдордЧреНрд░реА div рдиреАрдЪреЗ рдЖ рд░рд╣рд╛ рд╣реИ рдЬрдм рдореИрдВ 0.4.1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЪреЗрдХрдмреЙрдХреНрд╕ рдХреЛ рдЪреЗрдХ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ
рдХреНрдпрд╛ рдХреЛрдИ рдореЗрд░реА рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИрдВред

рдЖрдк рдПрдХ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдпрд╣рд╛рдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:
http://www.jjoe64.com/2015/10/html2canvas-and-css-transform-rotate.html

рд▓рд┐рдВрдХ @ jjoe64 рджреНрд╡рд╛рд░рд╛ рдзрдиреНрдпрд╡рд╛рдж рд▓реЗрдХрд┐рди html2canvas рдХреЛ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рд╣реИред

html2canvas рдХреИрдирд╡рд╛рд╕ рдореЗрдВ рдбреАрдУрдПрдо рддрддреНрд╡реЛрдВ (рдпрд╛ рдкреВрд░реНрдг рдкреГрд╖реНрда) рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ (рд░реАрдбреНрд░рд╛) рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ lib рд╣реИ рдФрд░ рдХреИрдирд╡рд╛рд╕ рдЯреИрдЧ рдкреНрд░рд╕реНрддреБрдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдЖрдкрдХрд╛ рд╕рдорд╛рдзрд╛рди рдШреВрд░реНрдгрди рдХреЗ рд╕рд╛рде рдХреЗрд╡рд▓ рдПрдХ рддрддреНрд╡ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рд╣рд╛рдБ, рдпрд╣ рдПрдХ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ рдЬреЛ рд╕рд╣реА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ _рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб_ рд╣реИ, рдЕрдЧрд░ рдЖрдкрдХреЛ рдШреБрдорд╛рдП рдЧрдП рдЯреЗрдХреНрд╕реНрдЯ рдпрд╛ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рд╣реИред рдФрд░ рдЗрд╕ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╣рдорд╛рд░реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рд╣рдордиреЗ рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдерд╛ред

рдореИрдВ рд╕реАрдПрд╕рдПрд╕ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо рдХреЗ рд╕рд╛рде div рдХреЛ рдХреИрд╕реЗ рд╕рд╣реЗрдЬ рд╕рдХрддрд╛ рд╣реВрдВ: рдкрд░рд┐рдкреНрд░реЗрдХреНрд╖реНрдп?

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕