Solved

In three js (javascript library) how to add text in next line ?

Posted on 2015-02-19
8
106 Views
Last Modified: 2015-02-20
As seen in image (see below, 1.png)  "Hello World" is displayed in one line.
I want to display "Hello" first and on next line "World"

                   
dynamicTexture3	= new THREEx.DynamicTexture(512,512);
                    dynamicTexture3.context.font	= (0.2*512)+"px Arial";
                    dynamicTexture3.clear('cyan');
                    dynamicTexture3.drawText("Hello World", undefined, 256, 'black');

Open in new window

1.png
0
Comment
Question by:Pradip Shenolkar
  • 4
  • 3
8 Comments
 
LVL 84

Expert Comment

by:ozo
ID: 40620398
"hello<br>world"
0
 

Author Comment

by:Pradip Shenolkar
ID: 40620404
@ ozo : That's  not right.
0
 
LVL 50

Expert Comment

by:Steve Bink
ID: 40620468
You'll need to execute two writes - one for "Hello" and one for "World" - using different y locations.
0
Free Tool: Subnet Calculator

The subnet calculator helps you design networks by taking an IP address and network mask and returning information such as network, broadcast address, and host range.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

 

Author Comment

by:Pradip Shenolkar
ID: 40620516
@Steve Bink : It is a texture on which I am writing "Hello World". I have attached that texture on Cube geometry.
First step what I do is create a texture with "Hello world" and then I attach it to Cube geometry in three js.
So keeping these things in mind could you guide me ?
0
 
LVL 50

Accepted Solution

by:
Steve Bink earned 500 total points
ID: 40620655
I'm not at all familiar with threex, so I'm afraid I won't be of much help.  My earlier suggestion was made after a brief examination of the source, and some assumptions about the primary library.  Working from there, I would think you do something like this:
dynamicTexture3.drawText("Hello", undefined, 250, 'black')
               .drawText("World", undefined, 262, 'black');

Open in new window

0
 

Author Comment

by:Pradip Shenolkar
ID: 40620676
I think you brought me more close to answer.
According to your code "Hello" is overlapped by "World".
0
 
LVL 50

Expert Comment

by:Steve Bink
ID: 40621187
Then adjust the "y" values until they don't overlap.
0
 

Author Closing Comment

by:Pradip Shenolkar
ID: 40621288
Above Accepted Solution is working.

Sorry for rejecting it.
solution.png
0

Featured Post

Networking for the Cloud Era

Join Microsoft and Riverbed for a discussion and demonstration of enhancements to SteelConnect:
-One-click orchestration and cloud connectivity in Azure environments
-Tight integration of SD-WAN and WAN optimization capabilities
-Scalability and resiliency equal to a data center

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

I've been trying to accomplish this for a while and it just struck me yesterday how to accomplish this task. I have done searches all over the internet looking for ways to email pages from my applications and finally I have done it!!! Every single s…
International Data Corporation (IDC) prognosticates that before the current the year gets over disbursing on IT framework products to be sent in cloud environs will be $37.1B.
The viewer will learn the basics of jQuery, including how to invoke it on a web page. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery.: (CODE)
The viewer will learn the basics of jQuery including how to code hide show and toggles. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery…

829 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question