Hi !
Featured games (90)
games approved by the League of Dukes
Games in Showcase (769)
Games in Android Showcase (230)
games submitted by our members
Games in WIP (856)
games currently in development
News: Read the Java Gaming Resources, or peek at the official Java tutorials
    Home     Help   Search   Login   Register   
Pages: [1]
  ignore  |  Print  
  [LibGDX] How on earth do I limit drawing to a certain area of the screen?  (Read 3206 times)
0 Members and 1 Guest are viewing this topic.
Offline LiquidNitrogen
« Posted 2014-07-15 07:49:03 »

I've posted this on the LibGDX forum but no luck so far so maybe someone here can help?

I've been trying to work out how I can set my game up so that it will only render to a certain area of the application window as illustrated in the mockup-image, but im not sure which classes to look at (camera, viewport, stage?). Currently when I enlarge the application window it will just draw more of the game world since I'm using a ScreenViewport. I don't want to just draw the world over the whole screen and then draw gui to cover since that will be too slow, I want to adjust something so that it crops all my game world drawing commands.

Will I have to place some kind of drawing surface into a gui table cell, or can it be done by just using the camera and viewport appropriately?
(note: I'm not currently using the gui table features, but I would like to integrate it now)

*Everything I try ends up stretching the draw area to fill the whole window,
*using, 50, 600, 600); each frame kinda works, but if the window then changes size it appears that something is trying to correct aspect ratio.
*Trying to create my own "CustomViewport extends Viewport" doesnt seem to give me any options to limit the viewport size (even though Viewport contains variables which indicate that they are for setting the size and position).

This seems like it should be much simpler since there are many instances when you would want to draw in only a specific area Clueless
Offline Nate

« JGO Bitwise Duke »

Medals: 167
Projects: 4
Exp: 14 years

Esoteric Software

« Reply #1 - Posted 2014-07-15 07:57:29 »

ScissorStack (uses glScissor) for arbitrary drawing. For stage use Table#setClip(true).

You can draw your game in the right place then the UI on top without needing any clipping.

Offline thedanisaur

JGO Knight

Medals: 59

« Reply #2 - Posted 2014-07-15 23:50:49 »

Does LibGDX prevent you from using layouts on JFrames/Panes?

Every village needs an idiot Cool
Games published by our own members! Check 'em out!
Legends of Yore - The Casual Retro Roguelike
Offline pploco1996

Junior Devvie

Medals: 2
Exp: 1 year

« Reply #3 - Posted 2014-07-16 00:03:23 »

LibGDX uses abstraction on its methods so layouts and jframes/panes wouldn't work on a mobile device I think.
Pages: [1]
  ignore  |  Print  

EgonOlsen (1642 views)
2018-06-10 19:43:48

EgonOlsen (1703 views)
2018-06-10 19:43:44

EgonOlsen (1155 views)
2018-06-10 19:43:20

DesertCoockie (1583 views)
2018-05-13 18:23:11

nelsongames (1183 views)
2018-04-24 18:15:36

nelsongames (1706 views)
2018-04-24 18:14:32

ivj94 (2514 views)
2018-03-24 14:47:39

ivj94 (1731 views)
2018-03-24 14:46:31

ivj94 (2812 views)
2018-03-24 14:43:53

Solater (952 views)
2018-03-17 05:04:08
Deployment and Packaging
by mudlee
2018-08-22 18:09:50

Java Gaming Resources
by gouessej
2018-08-22 08:19:41

Deployment and Packaging
by gouessej
2018-08-22 08:04:08

Deployment and Packaging
by gouessej
2018-08-22 08:03:45

Deployment and Packaging
by philfrei
2018-08-20 02:33:38

Deployment and Packaging
by philfrei
2018-08-20 02:29:55

Deployment and Packaging
by philfrei
2018-08-19 23:56:20

Deployment and Packaging
by philfrei
2018-08-19 23:54:46 is not responsible for the content posted by its members, including references to external websites, and other references that may or may not have a relation with our primarily gaming and game production oriented community. inquiries and complaints can be sent via email to the info‑account of the company managing the website of java‑
Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines | Managed by Enhanced Four Valid XHTML 1.0! Valid CSS!