flame這個遊戲開發框架是以flutter為基礎的,而flutter在螢幕上繪製時使用邏輯畫素,因此,我們在flame上調整遊戲物件的大小時也是使用邏輯畫素。
實際上,遊戲(game)抽象類上有個調整(resize)方法,這個方法接受大小(size)類引數,使用這個引數就可以確定裝置的螢幕大小。
首先在box-game.dart檔案中,新增乙個boxgame類的例項變數screensize,這個變數用於保持螢幕的大小,只有當螢幕的大小發生變化時才會更新,它也是flame在螢幕上繪製物件時的基礎。screensize是size型別的變數,與傳遞給調整(resize)方法的引數一致。
類變數screensize的初始值為null,可以用來判斷渲染過程中是否已知螢幕大小。接下來,我們編寫乙個同名方法覆蓋調整(resize)方法。
class boxgame extends game 12
3456
789到這裡為止,我們的box-game.dart裡面應該有以下**。
import 'dart:ui';
import 'package:flame/game.dart';
class boxgame extends game (
void update(double t)
void resize(size size)
}
區分大小螢幕 顯示器螢幕尺寸大小是多少寸
螢幕大小以對角線長度做為標準核算。螢幕大小是以英製的寸為單位,對角線量。1英吋等於公制的2.54厘公尺。如19英吋顯示屏對角線長約48厘公尺。5英吋手機對角線長約127mm。螢幕的對角線長與螢幕寬 高符合勾股定理,是螢幕尺寸的計算依據。用對角線測量螢幕,源自第一代crt電視螢幕的測量。當時大多使用的...
手機 螢幕尺寸
手機螢幕尺寸分為物理尺寸和顯示解析度兩個概念。物理尺寸是指螢幕的實際大小。大的螢幕同時必須要配備高解析度,也就是在這個尺寸下可以顯示多少個畫素,顯示的畫素越多,可以表現的餘地自然越大。兩台手機的螢幕大小差不多大,卻乙個只能顯示兩行漢字,另乙個則可以顯示五行漢字,拋開字型大小差別,關鍵就是螢幕的解析度...
IOS iPhone iPad螢幕尺寸
螢幕尺寸 普通屏 320畫素 x 480畫素 iphone 1 3g 3gs,ipod touch 1 2 3 3 2 retina 屏 960畫素 x 640畫素 iphone 4 4s,ipod touch 4 16 9 retina 屏 1136畫素 x 640畫素 iphone 5,ipho...