JavaScript canvas 标签和 stroketext 方法


javascript canvas tag and stroketext method

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

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

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

<?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>

我该如何解决这个问题?

尝试使用 javascript parseInt 函数

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