作者译读的LibGdx的版本是1.9.1
Graphics接口,该接口封装通信和图形处理器。
根据当前可用的硬件和应用程序的配置,并提供访问GL20 GL30这里。如果后台支持,这个接口可以让您查询可用的显示模式(图形分辨率和颜色深度),并改变它。有许多更多的工具类,不是直接由Graphics interfaces产生的。
看到VertexArray,vertexbufferobject,IndexBufferObject网,ShaderProgram、FrameBuffer、BitmapFont、批量等。
方法:
isGL30Available()
返回是否支持OpenGL ES30。如果你可以通过getgl30()访问OpenGL ES 3得到GL30实例。
getGL20()
得到一个GL20实例;
getGL30()
得到一个GL30实例或空如果不支持
getWidth()
逻辑像素中的内容区的宽度。
getHeight()
逻辑像素中的内容区的高度。
getBackBufferWidth()
在物理像素的帧缓冲区的宽度
getBackBufferHeight()
在物理像素的帧缓冲区的高度
getFrameId()
返回当前帧的标识。这种方法的一般合同是ID递增只有当应用程序处于运行状态,在调用theapplicationlistener的render()方法。
getDeltaTime()
当前帧和最后一帧之间的时间跨度在几秒内。
getRawDeltaTime()
当前帧和最后一帧之间的时间跨度在几秒钟内,没有平滑
getFramesPerSecond()
每秒帧的平均数
Graphics.GraphicsType getType()
这个图形GraphicsType实例
getGLVersion()
这个图形实例的GL版本
getPpiX()
每英寸像素在x轴的
getPpiY()
在Y轴上的像素每英寸
getPpcX()
像素每厘米X轴上
getPpcY()
像素每厘米Y轴上
getDensity()
以下为Android相同的displaymetrics #密度,一浸一个像素约160 dpi屏幕。因此,在160dpi屏幕密度值是1;在120分辨率的屏幕将是0.75;等。
supportsDisplayModeChange()
是否给定的后端支持通过调用setfullscreenmode显示模式改变(显示模式)
Graphics.Monitor getPrimaryMonitor()
主要监测
Graphics.Monitor getMonitor()
监视应用程序的窗口位于
Graphics.Monitor[] getMonitors()
当前连接的图形显示器
Graphics.DisplayMode[] getDisplayModes()
支持全屏图形。DisplayMode(S)的监视窗口上
Graphics.DisplayMode[] getDisplayModes(Graphics.Monitor monitor)
支持全屏graphics.displaymodes给定的图形监控
getDisplayMode()
当前窗口的Graphics.DisplayMode
Graphics.DisplayMode getDisplayMode(Graphics.Monitor monitor)
对给定的图形监控当前Graphics.DisplayMode。
setFullscreenMode(Graphics.DisplayMode displayMode)
displayMode - 显示模式。
将窗口设置为全屏模式。
setWindowedMode(int width,int height)
设置窗口模式下的窗口。
setTitle(java.lang.String title)
设置窗口的标题。在安卓中忽略。
setUndecorated(boolean undecorated)
设置窗口装饰为启用或禁用。在安卓系统上,这将使/禁用菜单栏。请注意,这种方法的立即行为可能会有所不同,这取决于实现。它可以为窗口重新创建为使更改生效
setResizable(boolean resizable)
设置是否应该调整大小的窗口。在安卓中忽略。请注意,这种方法的立即行为可能会有所不同,这取决于实现。它可以为窗口重新创建为使更改生效,必须。为更多信息咨询后端的文档。支持所有桌面后端GDX。
setVSync(boolean vsync)
设置垂直同步
Graphics.BufferFormat getBufferFormat()
色彩的格式,深度和一个graphics.bufferformat实例模板缓冲区
supportsExtension(java.lang.String extension)
是否支持扩展
setContinuousRendering(boolean isContinuous)
isContinuous-绘制是否应连续或不连续。
设置是否连续呈现。如果渲染进行非连续,以下事件将触发重画:
一个叫requestrendering()
输入事件从触摸屏/鼠标或键盘
一个是在渲染线程通过应用postrunnable(运行)。
生命周期事件也将报道像往常一样,看到applicationlistener。这种方法可以从任何线程调用。
isContinuousRendering()
是否渲染是连续的。
requestRendering()
请求一个新的框架,如果渲染模式是非连续的。这种方法可以从任何线程调用。
isFullscreen()
是否全屏
newCursor(Pixmap pixmap,int xHotspot,int yHotspot)
pixmap-鼠标光标图像作为位图
xhotspot - X位置的热点像素光标图像(起源在左上角)
yhotspot - Y位置的热点像素光标图像(起源在左上角)
创建一个新的位图表示光标。位图必须rgba8888格式,宽度和高度必须大于零的(不一定相等),和alpha透明度必须是单点(即0x00或0xFF只)。这个函数返回一个Cursor对象
setCursor(Cursor cursor)
唯一可行的lwjgl后端和GWT的后端。浏览器支持鼠标url()支持PNG格式(位图转换为数据的URL类型的图像/ PNG)也应该支持自定义光标。将鼠标光标图像设置为光标所表示的图像。建议在主渲染线程中调用这个函数,并且每帧最多有一个时间。
setSystemCursor(Cursor.SystemCursor systemCursor)
设置一个预定义的cursor.systemcursors
如果你觉得好,随手点赞,也是对笔者的肯定,也可以分享此文给更多的人,原创不易