mirror of
https://github.com/IgorTimofeev/MineOS.git
synced 2025-12-24 13:02:49 +01:00
Merge branch 'master' into patch-1
This commit is contained in:
commit
a435dfdaf3
@ -967,7 +967,7 @@
|
||||
type="Application",
|
||||
icon="https://raw.githubusercontent.com/IgorTimofeev/OpenComputers/master/Applications/BufferDemo/Icon.pic",
|
||||
createShortcut="desktop",
|
||||
version=1.0,
|
||||
version=1.01,
|
||||
resources={
|
||||
{
|
||||
path="/Wallpaper.pic",
|
||||
|
||||
@ -1144,7 +1144,7 @@ mainContainer:startEventHandling()
|
||||
Практический пример #3
|
||||
======
|
||||
|
||||
Для демонстрации возможностей библиотеки предлагаю создать кастомный виджет с нуля. К примеру, создать панель, реагирующую на клики мыши, позволяющую рисовать на ней произвольным цветом по аналогии со школьной доской.
|
||||
Для демонстрации возможностей библиотеки предлагаю создать собственный виджет с нуля. К примеру, панель, реагирующую на клики мыши, позволяющую рисовать на ней произвольным цветом по аналогии со школьной доской.
|
||||
|
||||
```lua
|
||||
local buffer = require("doubleBuffering")
|
||||
@ -1168,7 +1168,7 @@ local function myWidgetEventHandler(mainContainer, object, eventData)
|
||||
end
|
||||
end
|
||||
|
||||
-- Создаем метод, возвращающий кастомный виджет
|
||||
-- Создаем метод, возвращающий наш виджет
|
||||
local function createMyWidget(x, y, width, height, backgroundColor, paintColor)
|
||||
-- Наследуемся от GUI.object, дополняем его параметрами цветов и пиксельной карты
|
||||
local object = GUI.object(x, y, width, height)
|
||||
@ -1209,7 +1209,7 @@ mainContainer:startEventHandling()
|
||||
|
||||

|
||||
|
||||
Для разнообразия модифицируем код, создав несколько виджетов с рандомными цветами:
|
||||
Для разнообразия модифицируем код, создав несколько виджетов со случайными цветами:
|
||||
```lua
|
||||
local x = 2
|
||||
for i = 1, 5 do
|
||||
|
||||
@ -323,7 +323,7 @@ buffer.image(1, 1, image.load("/MineOS/Pictures/Raspberry.pic"))
|
||||
-- Заполняем буфер черным цветом с прозрачностью 60%, чтобы малина на фоне была чуть темнее
|
||||
buffer.clear(0x0, 60)
|
||||
|
||||
-- Рисуем 10 квадратиков, заполненных рандомным цветом
|
||||
-- Рисуем 10 квадратиков, заполненных случайным цветом
|
||||
local x, y, xStep, yStep = 2, 2, 4, 2
|
||||
for i = 1, 10 do
|
||||
buffer.square(x, y, 6, 3, math.random(0x0, 0xFFFFFF), 0x0, " ")
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user