unit untStopWatch;
interface
uses
Windows;
type
TStopWatch = class
private
StartCount: Integer;
procedure Reset;
public
procedure Start;
function Time : Integer;
end;
var
StopWatch: TStopWatch;
implementation
procedure TStopWatch.Reset;
begin
StartCount := GetTickCount;
end;
procedure TStopWatch.Start;
begin
Reset();
end;
function TStopWatch.Time: Integer;
begin
Result := GetTickCount - StartCount;
end;
end.
月別アーカイブ: 2013年7月
コメントをどうぞ
24日目+29 日時を文字列に
function DateTimeString: String;
begin
result := FormatDateTime('yymmddhhnnss', Now());
end;
24日目+25 firemonkey のエフェクトについて
エフェクトは一つのコンポーネントに対して一つだけ有効みたい。
TLayout を使って、こちらにエフェクトをかけると対応できる場合もある。
あと、Win32 で有効だった Blur エフェクトをアニメーションしたものは iOSシミュレータ、実機ともにコンポーネント自身が表示されなかった。
24日目+27 iOSアプリ必要なアイコンと起動画面のまとめ
これはたいへんなことななっている。まじですか。
- アイコンファイル一覧
デフォルトファイル名
サイズ (px)
備考
Icon.png 57 x 57 iPhone3G / 3GSのアプリアイコン Icon@2x.png 114 x 114 iPhone4 / 4S / 5のアプリアイコン Icon-72.png 72 x 72 iPad / iPad2 / iPad miniのアプリアイコン Icon-72@2x.png 144 x 144 iPad 第3世代のアプリアイコン Icon-Small.png 29 x 29 iPhone3G / 3GS の設定 / Spotlight
iPad / iPad2 の設定Icon-Small@2x.png 58 x 58 iPhone4 / 4S の設定 / Spotlight
iPad 第3世代 の設定Icon-Small-50.png 50 x 50 iPad / iPad2 / iPad miniのSpotlight Icon-Small-50@2x.png 100 x 100 iPad 第3世代のSpotlight
- 起動画面(Splash)ファイル一覧
デフォルトファイル名
サイズ (px)
備考
Default.png 320 x 480 iPhone3G / 3GS Default@2x.png 640 x 960 iPhone4 / 4S / 5 Default-568h@2x.png 640 x 1136 iPhone5 Default-Portrait.png 768 x 1004 iPad / iPad2 / iPad miniの縦表示用 Default-Portrait@2x.png 1536 x 2008 iPad 第3世代の縦表示用 Default-Landscape.png 1024 x 748 iPad / iPad2 / iPad miniの横表示用 Default-Landscape@2x.png 2048 x 1496 iPad 第3世代の横表示用
- App Store アイコン一覧
デフォルトファイル名
サイズ (px)
備考
iTunesArtwork 512 x 512 png画像
拡張子なしiTunesArtwork@2x 1024 x 1024 png画像
拡張子なし
iOSデバイス一覧
デバイス |
画面サイズ(inch) |
解像度 (px) |
解像度 (dpi) |
Retina対応 |
|---|---|---|---|---|
| iPhone3G / 3GS | 3.5 | 320 x 480 | 163 | |
| iPhone4 / 4S | 640 x 960 | 326 | ○ | |
| iPhone5 | 4 | 640 x 1136 | 326 | ○ |
| iPad / iPad2 | 9.7 | 768 x 1024 | 132 | |
| iPad 第3世代 | 1536 x 2048 | 264 | ○ | |
| iPad mini | 7.9 | 768 x 1024 | 163 |
24日目+20 文字列の添字の下限について
Win32 では 1
iOS では 0
for i := 0 to Length(tmpRemoveOrderArray) - 1 do
{$IFDEF IOS}
TileManager.TileList.Items[tmpRemoveOrderArray[i]].Letter := tmpQuestString[i];
{$else}
TileManager.TileList.Items[tmpRemoveOrderArray[i]].Letter := tmpQuestString[i+1];
{$ENDIF}
もしくは
tmpMinIndex := Low(tmpQuestString);
for i := 0 to Length(tmpRemoveOrderArray) - 1 do
TileManager.TileList.Items[tmpRemoveOrderArray[i]].Letter := tmpQuestString[tmpMinIndex+i];
24日目+19 TFloatKeyAnimation の TKeys について
Key は 0 から 1 までの値、
Value は それに対応する値を設定する。
24日目+18 seasin1 で利用した 素材サイト
24日目+18 FireMonkey のエフェクト一覧
24日目+15 辞書作成についての調査
英英辞書制作
ベースの辞書
The Online Plain Text English Dictionary
OPTED v0.03 by Archive をダウンロードしてMacで解凍、ブラウザで表示して、テキストエディター(Teraterm)でaから順番に貼り付けて、大きなテキストデータを作成して、オリジナルプログラムで、CSV 化する。
英和辞書
ベースの辞書
参考
・ 多言語化を考えるなら、 Wikitionary
・ 英語類語辞典なら、grady word’s moby
・ グループ化されている語彙データなら、 WordNet
その他
EPWING 形式の 辞書を PDIC で PDIC 形式に、その後 CSV 形式に
自作プログラムで オリジナル形式にという方法も、
24日目+15 アニメーションの interpolation と AnimationType について
視覚的に表現されている。
24日目+12 TBitmap への文字描画
procedure TViewer.DrawStageResult();
var
i: Integer;
tmpBitmap: TBitmap;
begin
frmMain.lblStageName.text := IntToStr(GameModel.StageSerial + 1);
tmpBitmap := TBitmap.Create(0,0);
tmpBitmap.Assign(ImageManager.Item('stageresult'));
tmpBitmap.Canvas.BeginScene(nil);
tmpBitmap.Canvas.Fill.Color := TAlphaColorRec.Black;
tmpBitmap.Canvas.Font.Size := 24;
tmpBitmap.Canvas.FillText(RectF(0,0,100,100),
'Sample',
False,
1,
[],
TTextAlign.taCenter,
TTextAlign.taCenter);
tmpBitmap.Canvas.EndScene;
frmMain.imgStageScore.Bitmap.Assign(tmpBitmap);
tmpBitmap.Free;
end;