簡體   English   中英

動態js,如何提高元素的分辨率

[英]kinetic js, how can I improve resolution of elements

我是使用動力學js的新手,我認為它是如此出色的庫,問題是元素的分辨率,我知道動力學js不使用svg,但是分辨率很糟糕,我正在創建圓圈和示例動畫的形狀,但是這些看起來像是差勁的圖像,我不想要那樣。 有人知道解決方案,或者絕對不可能更改分辨率?

例如,我創建這樣的元素:

var circle = new Kinetic.Circle({
  x: this.stage.getWidth() / 2,
  y: this.stage.getHeight() / 2 + 10,
  radius: radius,
  fill: 'red',
  stroke: 'black',
  strokeWidth: 2,
  draggable: true
});

你能舉個例子嗎?

您的動畫可能試圖以比正確渲染更快的速度繪制幀-導致重影/模糊。 如果降低幀速率,“恐怖性”是否降低了?

KineticJS,native-Canvas和SVG之間的這些靜態形狀結果對我來說看起來是相同的。

這是代碼和小提琴: http : //jsfiddle.net/m1erickson/pgBv4/

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Prototype</title>
    <script type="text/javascript" src="http://code.jquery.com/jquery.min.js"></script>
    <script src="http://d3lp1msu2r81bx.cloudfront.net/kjs/js/lib/kinetic-v4.5.1.min.js"></script>

<style>
#container{
  border:solid 1px #ccc;
  margin-top: 10px;
  width:200px;
  height:200px;
}
#canvas{ border:1px solid red; }
</style>        
<script>
$(function(){

    var canvas=document.getElementById("canvas");
    var ctx=canvas.getContext("2d");

    ctx.beginPath();
    ctx.arc(100,100,75,0,Math.PI*2,false);
    ctx.closePath();
    ctx.fillStyle="red";
    ctx.strokeStyle="black";
    ctx.lineWidth=2;
    ctx.fill();
    ctx.stroke();

    var stage = new Kinetic.Stage({
        container: 'container',
        width: 200,
        height: 200
    });
    var layer = new Kinetic.Layer();
    stage.add(layer);


    var circle = new Kinetic.Circle({
      x: stage.getWidth() / 2,
      y: stage.getHeight() / 2 + 10,
      radius: 75,
      fill: 'red',
      stroke: 'black',
      strokeWidth: 2,
      draggable: true
    });
    layer.add(circle);
    layer.draw();



}); // end $(function(){});

</script>       
</head>

<body>
    <div id="container"></div>
    <canvas id="canvas" width=200 height=200></canvas>
    <svg width="200" height="200">
        <circle x="100" y="100" r="75" fill="red" stroke="black" stroke-width="2" />
    </svg>
</body>
</html>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM