Làm cách nào tôi có thể rescale tất cả phần tử bên trong canvas Raphael
khi thay đổi cửa sổ?Làm cách nào tôi có thể chia tỷ lệ phần tử Raphael js trên cửa sổ thay đổi kích thước bằng cách sử dụng jquery
xem xét đoạn mã sau/DEMO nếu tôi thay đổi kích thước cửa sổ của tôi chỉ div container
quy mô kể từ khi tôi thiết lập chiều rộng của nó đến 50% chiều rộng cửa sổ và không có sự thay đổi (rect
, circle
hoặc path
)
MÃ
<div id="container"></div>
#container{border : 1px solid black ;
width : 50% ;
height:300px}
var con = $("#container");
var paper = Raphael(con.attr('id'), con.attr('width'), con.attr('height'));
var win = paper.rect(0,0,400,300).attr({stroke: 'black' }) ;
var path = paper.path("M 200 100 l 100 0 z") ;
var cir = paper.circle(50, 50, 40);
bạn có thể chỉnh sửa nó vào [jsfiddle] của tôi (http://jsfiddle.net/minagabriel/vHXCc/), tôi thực sự đánh giá cao, bởi vì tôi không thực sự biết làm thế nào để làm điều này –
cảm ơn đó là rất hữu ích –
caveat: có thể không hoạt động đầy đủ cho chương trình phụ trợ VML (IE8 trở xuống), vui lòng kiểm tra. –