javascript canvas标签和stroketext方法

时间:2014-12-01 21:26:32

标签: javascript php html5 canvas

笔划文本方法不起作用。问题出在以下几行:

cns.strokeText(<?php echo posST($StreamVal[0][0]); ?>,x,y);  

当我在该数组元素([0] [0]&#39; s元素)中使用数值时,不会出现问题,并且代码可以正常工作。但是当我使用字符串值时,该值不会显示。

<?php
$StreamVal=array(
array("Stream1",80),
array("Stream2",10),
array("Stream3",10),
array("Stream4",10)
);
function posST($Stream)
{
    return $Stream;
}
?>
<script>
var c = document.getElementById("Canvas");
var cns = c.getContext("2d");
var x=50*Math.cos((<?php echo posST($StreamVal[0][1]); ?>*Math.PI)/50)+100;
var y=50*Math.sin((<?php echo posST($StreamVal[0][1]); ?>*Math.PI)/50)+75;
cns.font = "30px Arial";
**cns.strokeText(<?php echo posST($StreamVal[0][0]); ?>,x,y);**  
</script>

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

尝试使用javascript parseInt功能

parseInt(<?php echo posST($StreamVal[0][1]); ?>)