我想简单地将文本对象使用我创建jsxgraph图像对象下。
对象确实给调查时正确层值,但是它不会在视觉上做到这一点。这非常适用于非文本对象。这会文本相关的bug?
JSXGraph区分两种类型的文本:display:'html'
和display:'internal'
。前一类型的文本元素使用一个HTML标记并且总是严格的“上方”任何JSXGraph结构(并因此忽略层structur)。后一种类型的文本元素的服从层结构。默认值是display:'html'
。下面是一个例子(https://jsfiddle.net/8xms49pu/2/):
var circ = board.create('circle', [[0, 0], 3],
{fillColor: 'yellow', fillOpacity: 0.8});
var txt1 = board.create('text', [1, 1, 'HTML'], {layer: 1});
var txt1 = board.create('text', [-3.2, -1, 'internal'],
{layer: 1, display: 'internal'});
图像可以被放入层。这意味着,一个也有使用display:'internal'
。下面是一个例子(https://jsfiddle.net/jdw7z1nq/1/):
var im = board.create('image', ['https://jsxgraph.org/wp/img/logo_tw.png', [-3, -3], [6, 6]],
{layer: 10});
var circ = board.create('circle', [[0,0], 3],
{fillColor: 'yellow', layer: 6});
var txt = board.create('text', [1, 1, 'Hello'],
{layer: 5, display: 'internal'});
HTML文本的优点是它们可以包含任何类型的HTML内容,例如MathJax或表单标签或图像,...所以,你也可以考虑把图像转换为文本元素。