Участник
Активность: никогда
Как я понял присваивание переменной значения происходит по ссылке, а как в Monkey передаются параметры в функцию, по ссылке или по значению? И есть ли варианты в данном случае?
Во многих сторонних байках для разработки андроид и айос приложений в настройках проекта можно определять такие параметры как Scale Mode (Top-Left/Center/Letterbox/...) и Orientation (Landscape/Portrait). Как настроить данные параметры в Monkey?
Код:
ReadPixels(pixels,0,0,DeviceWidth()+1,DeviceHeight()+1)
Результат:
Monkey Runtime Error: Invalid pixel rectangle
Учитывая то, что нет возможности считать изображение в BitMap-у напрямую все выглядит очень печально…
Остается уповать на то, что приблуда описанная в этой (http://monkeycoder.co.nz/Community/post.php?topic=3482&post=36720 ) ветке работает правильно во всех таргетах…
Или может я что то не понял?
Ааа — сам протупил — в OnRender не добавил Cls(255,255,255).
Есть код:
Import mojo
Function Main:Int()
New TestApp
Return 0
End
Class TestApp Extends App
Field rocketImage:Image
Field fontImage:Image
Method OnCreate:Int()
SetUpdateRate(60)
rocketImage = LoadImage("rocket.png")
fontImage = LoadImage("font.png")
Return 0
End
Method OnRender:Int()
DrawImage(rocketImage,10,10,0)
DrawImage(fontImage,10,150,0)
Return 0
End
End
В результате получаю на экране картинку не оч. хорошего качества (вверху то, что выводит Monkey, внизу — оригиналы изображений):
Почему так и как это исправить?
Например есть код:
Function Main()
Loacal myVar:Int = 0
If True
Local myVar:int = 1
Print myVar
End
End
Как заставить Print вывести на экран значение 0, т.е. значение myVar объявленной за пределами условного оператора?