如何成功地把文本对象与jsxgraph 0.99.7图像/多边形对象下?

问题描述 投票:0回答:1

我想简单地将文本对象使用我创建jsxgraph图像对象下。

  • 尝试设置为文本对象层:2和图像对象层:7。
  • 尝试设置board.options.layer.text = 2,则创建的文本对象,然后设置board.options.layer.text = 9试。

对象确实给调查时正确层值,但是它不会在视觉上做到这一点。这非常适用于非文本对象。这会文本相关的bug?

layer jsxgraph
1个回答
0
投票

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或表单标签或图像,...所以,你也可以考虑把图像转换为文本元素。

© www.soinside.com 2019 - 2024. All rights reserved.