Difference between revisions of "love.window.fromPixels (简体中文)"
m (Fixed parent) |
(english -> 简体中文) |
||
(One intermediate revision by one other user not shown) | |||
Line 1: | Line 1: | ||
− | {{newin|[[0.9.2]]|092|type= | + | {{newin (简体中文)|[[0.9.2]]|092|type=函数}} |
把数字从像素单位转换为像素密度无关单位。 | 把数字从像素单位转换为像素密度无关单位。 | ||
− | + | 窗口内的设备像素可能比窗口的大小更大(或更小)。若在Mac OS X 上的Retina屏幕通过[[love.window.setMode]] 启用<code>highdpi</code> ,窗口会占用800x600的窗口大小,但窗口的内部区域使用1600x1200像素。 | |
− | + | 在这种情况下<code>love.window.fromPixels(1600)</code> 将返回 <code>800</code> 。 | |
− | + | 这个函数把以像素为单位的坐标转换为屏幕上点的坐标。[[love.window.toPixels]]函数则相反。在Mac OS X 和 iOS平台上,<code>highdpi</code>的window flag必须被启用,以使用Retina屏幕的全像素密度。 | |
这个标志在Windows 和 Linux上不产生影响,但在Android上总是启用的。 | 这个标志在Windows 和 Linux上不产生影响,但在Android上总是启用的。 | ||
− | 大多数的 LÖVE | + | 大多数的 LÖVE 函数返回值及参数用的是像素单位而不是设备无关单位(DIP)。 |
− | + | == 函数 == | |
− | + | === 基础使用 === | |
− | == | ||
− | === | ||
<source lang="lua"> | <source lang="lua"> | ||
value = love.window.fromPixels( pixelvalue ) | value = love.window.fromPixels( pixelvalue ) | ||
</source> | </source> | ||
− | === | + | === 参数 === |
− | {{param|number|pixelvalue| | + | {{param|number|pixelvalue|要转换成设备无关单位的一个以像素为单位的数字。}} |
− | === | + | === 返回值 === |
− | {{param|number|value| | + | {{param|number|value|转换后的数字,以设备无关单位为单位。}} |
− | == | + | == 函数 == |
− | === | + | === 基础使用 === |
<source lang="lua"> | <source lang="lua"> | ||
x, y = love.window.fromPixels( px, py ) | x, y = love.window.fromPixels( px, py ) | ||
</source> | </source> | ||
− | === | + | === 参数 === |
− | {{param|number|px| | + | {{param|number|px|以像素为单位的横坐标。}} |
− | {{param|number|py| | + | {{param|number|py|以像素为单位的纵坐标。}} |
− | === | + | === 返回值 === |
− | {{param|number|x| | + | {{param|number|x|转换后的横坐标,以设备无关单位为单位。}} |
− | {{param|number|y| | + | {{param|number|y|转换后的纵坐标,以设备无关单位为单位。}} |
− | == | + | == 备注 == |
− | + | [[love.graphics.getWidth]], [[love.graphics.getHeight]], [[love.mouse.getPosition]],鼠标事件,[[love.touch.getPosition]],以及触摸事件总是以像素为单位的。 | |
− | == | + | == 参见 == |
* [[parent::love.window (简体中文)]] | * [[parent::love.window (简体中文)]] | ||
− | * [[love.window.toPixels]] | + | * [[love.window.toPixels (简体中文)]] |
− | * [[love.window.getPixelScale]] | + | * [[love.window.getPixelScale (简体中文)]] |
− | * [[love.window.setMode]] | + | * [[love.window.setMode (简体中文)]] |
− | * [[Config Files]] | + | * [[Config Files (简体中文)]] |
[[Category:Functions]] | [[Category:Functions]] | ||
− | {{#set:Description= | + | {{#set:Since=092}} |
− | == | + | {{#set:PrettySince=0.9.2}} |
+ | {{#set:Description=把以像素为单位的数字转换为设备无关单位。}} | ||
+ | == 其他语言 == | ||
{{i18n|love.window.fromPixels}} | {{i18n|love.window.fromPixels}} |
Latest revision as of 14:58, 14 March 2018
自 LÖVE 0.9.2 可以使用 |
此 函数 在早期版本中不受支持. |
把数字从像素单位转换为像素密度无关单位。
窗口内的设备像素可能比窗口的大小更大(或更小)。若在Mac OS X 上的Retina屏幕通过love.window.setMode 启用highdpi
,窗口会占用800x600的窗口大小,但窗口的内部区域使用1600x1200像素。
在这种情况下love.window.fromPixels(1600)
将返回 800
。
这个函数把以像素为单位的坐标转换为屏幕上点的坐标。love.window.toPixels函数则相反。在Mac OS X 和 iOS平台上,highdpi
的window flag必须被启用,以使用Retina屏幕的全像素密度。
这个标志在Windows 和 Linux上不产生影响,但在Android上总是启用的。
大多数的 LÖVE 函数返回值及参数用的是像素单位而不是设备无关单位(DIP)。
函数
基础使用
value = love.window.fromPixels( pixelvalue )
参数
number pixelvalue
- 要转换成设备无关单位的一个以像素为单位的数字。
返回值
number value
- 转换后的数字,以设备无关单位为单位。
函数
基础使用
x, y = love.window.fromPixels( px, py )
参数
返回值
备注
love.graphics.getWidth, love.graphics.getHeight, love.mouse.getPosition,鼠标事件,love.touch.getPosition,以及触摸事件总是以像素为单位的。
参见
- love.window (简体中文)
- love.window.toPixels (简体中文)
- love.window.getPixelScale (简体中文)
- love.window.setMode (简体中文)
- Config Files (简体中文)
其他语言
Dansk –
Deutsch –
English –
Español –
Français –
Indonesia –
Italiano –
Lietuviškai –
Magyar –
Nederlands –
Polski –
Português –
Română –
Slovenský –
Suomi –
Svenska –
Türkçe –
Česky –
Ελληνικά –
Български –
Русский –
Српски –
Українська –
עברית –
ไทย –
日本語 –
正體中文 –
简体中文 –
Tiếng Việt –
한국어
More info