ນີ້ແມ່ນຄໍາສັ່ງ g15composer ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
g15composer - ການໂຕ້ຕອບຄໍາສັ່ງ scriptable to libg15render(3) ຫນ້າທີ່ແຕ້ມຮູບ
ລາຍລະອຽດ
G15composer ແມ່ນການໂຕ້ຕອບຄໍາສັ່ງທີ່ສາມາດຂຽນໄດ້ກັບຫນ້າທີ່ແຕ້ມ libg15render ທີ່
ສົ່ງຜົນໃຫ້ໜ້າຈໍ g15daemon. G15composer exposes primitives ຮູບພາບແລະຂໍ້ຄວາມທັງຫມົດ
ຫນ້າທີ່ສະແດງຜົນຂອງ libg15render ດັ່ງນັ້ນພວກເຂົາອາດຈະຖືກນໍາໃຊ້ໃນຫຼາຍໆສະຖານະການ,
ລວມທັງຈາກເສັ້ນຄໍາສັ່ງຫຼືໃນເກືອບທຸກພາສາ scripting.
OPTIONS
G15composer ເຂົ້າໃຈຕົວເລືອກຕໍ່ໄປນີ້:
-h ສະແດງຂໍ້ມູນການນໍາໃຊ້.
-b ເລີ່ມຕົ້ນໂດຍບໍ່ມີຈໍສະແດງຜົນເພື່ອຟັງຄໍາສັ່ງຫນ້າຈໍໃຫມ່.
-u ຊື່ຜູ້ໃຊ້
ປ່ຽນ UID ທີ່ມີປະສິດທິພາບເປັນຂອງ ຊື່ຜູ້ໃຊ້
-g gid
ປ່ຽນ GID ທີ່ມີປະສິດທິພາບເປັນ gid
-r ໃຊ້ຄືນ /var/run/g15composer ຖ້າຕົວຢ່າງ g15composer ອື່ນກໍາລັງຟັງຢູ່ທີ່ນັ້ນ.
BASIC ການນໍາໃຊ້
nohup ./g15composer /path/to/pipe &
1) ສຽງສະທ້ອນ 'TL "ສະບາຍດີ" "ໂລກ" > /path/to/pipe
2) ຄໍາແນະນໍາຂອງແມວ > /path/to/pipe
3) ./some_script > /path/to/pipe
ບ່ອນທີ່ some_script ເປັນ bash, Perl, ແລະອື່ນໆ. script ຫຼືຄໍາຮ້ອງສະຫມັກທີ່ຜົນໄດ້ຮັບ
ຫນຶ່ງ ຫຼື ຫຼາຍ ຂອງ ຄໍາ ສັ່ງ ຂ້າງ ລຸ່ມ ນີ້.
ສາມາດ
*** ຂໍ້ຄວາມຄໍາສັ່ງ:
Ts "ເສັ້ນ 1" "ແຖວ 2" ...
ບ່ອນທີ່ s ແມ່ນຂະຫນາດຂອງຕົວອັກສອນ (S, M ແລະ L ສະຫນັບສະຫນູນ).
ເພື່ອໃສ່ວົງຢືມຄູ່, ໃຫ້ໃສ່ໜ້າດ້ວຍ backslash
TO XYSF "line 1" "line 2" ...
ວາງທັບຂໍ້ຄວາມຂອງຂະໜາດທີ່ກຳນົດໄວ້ຢູ່ທີ່ (X,Y)
ຂໍ້ຄວາມຈະຖືກວາງໄວ້ກາງຖ້າ F=1 ແລະຖືກຕ້ອງຫາກ F=2
*** ຄໍາສັ່ງຕົວອັກສອນ: (NB., g15composer ຕ້ອງໄດ້ຮັບການຕັ້ງຄ່າດ້ວຍ --enable-ttf ເພື່ອໃຊ້ຕົວອັກສອນ
ຄໍາສັ່ງ)
FL FS "/path/to/font"
ໂຫລດຟອນໃສ່ Face Slot F ທີ່ມີຂະໜາດ S.
FP FSXY Co Ce "ເສັ້ນ 1" "ສາຍ 2" ...
ພິມຂໍ້ຄວາມໂດຍໃຊ້ຕົວອັກສອນແມ່ນສະລັອດຕິງ F ທີ່ມີຂະຫນາດ S ຢູ່ຕໍາແຫນ່ງ (X, Y).
ຂໍ້ຄວາມຈະຖືກພິມອອກດ້ວຍສີ Co ແລະຈະຖືກຈັດໃສ່ກາງຖ້າ Ce=1.
*** ຄຳສັ່ງ Pixel:
PO XYWH "100101101..."
ວາງທັບຮູບ pixels ຂອງຄວາມກວ້າງແລະຄວາມສູງທີ່ໃຫ້ໄວ້ທີ່ (X,Y)
ດຽວນີ້ການໂຕ້ຖຽງສຸດທ້າຍຕ້ອງໄດ້ຜ່ານເປັນສະຕຣິງທີ່ອ້າງອີງ. ນີ້ແມ່ນການປ່ຽນແປງຈາກ
ພຶດຕິກໍາທີ່ຜ່ານມາ.
PS XYC
ຕັ້ງ pixels ລວງທີ່ (X, Y) ເປັນສີ C (0 ຫຼື 1)
PC 0|1
ລຶບໜ້າຈໍ ແລະຕື່ມຂໍ້ມູນໃສ່ 0|1
PF X1 Y1 X2 Y2 C
ຕື່ມຂໍ້ມູນໃສ່ພື້ນທີ່ຈາກ (X1,Y1) ຫາ (X2,Y2) ດ້ວຍສີ C
PR X1 Y1 X2 Y2
ປີ້ນ pixels ຈາກ (X1,Y1) ເປັນ (X2,Y2)
PB X1 Y1 X2 Y2 CTF
ແຕ້ມກ່ອງຈາກ (X1,Y1) ຫາ (X2,Y2) ໂດຍໃຊ້ສີ C ແລະຄວາມໜາ T, ຕື່ມຖ້າ F=1
T, ແລະ F ແມ່ນທາງເລືອກ, ແຕ່ຖ້າກໍານົດຕ້ອງຖືກກໍານົດໄວ້ໃນຄໍາສັ່ງ, ie, ທ່ານຕ້ອງກໍານົດ
T ຕັ້ງ F
ຄ່າເລີ່ມຕົ້ນແມ່ນ T=1, ແລະ F=0
*** ຄໍາສັ່ງການແຕ້ມຮູບ:
DL X1 Y1 X2 Y2 C
ແຕ້ມເສັ້ນຈາກ (X1,Y1) ຫາ (X2,Y2) ໂດຍໃຊ້ສີ C
DC XYRCF
ແຕ້ມວົງມົນຢູ່ກາງ (X,Y) ດ້ວຍລັດສະໝີ R ດ້ວຍການໃຊ້ສີ C, ຕື່ມຖ້າ F=1
F ເປັນທາງເລືອກ ແລະຄ່າເລີ່ມຕົ້ນເປັນ F=0
ໃຫ້ສັງເກດວ່າ syntax ມີການປ່ຽນແປງ, ຕໍາແຫນ່ງຂອງ C ແລະ F ໄດ້ຖືກແລກປ່ຽນ
DR X1 Y1 X2 Y2 CF
ແຕ້ມກ່ອງມົນຈາກ (X1,Y1) ຫາ (X2,Y2) ໂດຍໃຊ້ສີ C, ຕື່ມຖ້າ F=1
F ເປັນທາງເລືອກ ແລະຄ່າເລີ່ມຕົ້ນເປັນ F=0
ໃຫ້ສັງເກດວ່າ syntax ມີການປ່ຽນແປງ, ຕໍາແຫນ່ງຂອງ C ແລະ F ໄດ້ຖືກແລກປ່ຽນ
DB X1 Y1 X2 Y2 CNMT
ແຕ້ມເປີເຊັນ ຫຼືແຖບຄວາມຄືບໜ້າຈາກ (X1,Y1) ຫາ (X2,Y2) ໂດຍໃຊ້ສີ C
ແຖບຈະເຕັມໄປດ້ວຍ N ຫນ່ວຍອອກຈາກ M
T ກໍານົດປະເພດຂອງແຖບ, ຄ່າທີ່ຖືກຕ້ອງແມ່ນ 1, 2, ຫຼື 3
T ເປັນທາງເລືອກ ແລະຄ່າເລີ່ມຕົ້ນເປັນ T=1
DN X1 Y1 X2 Y2 CN
ແຕ້ມຕົວເລກ N ໃຫຍ່ໃນພື້ນທີ່ທີ່ຖືກຜູກມັດດ້ວຍ (X1,Y2) ແລະ (X2,Y2) ໂດຍໃຊ້ສີ C
DI BXY
ແຕ້ມໄອຄອນ WBMP ຈາກ buffer B ຢູ່ (X,Y)
DS BXYWH OX OY
ແຕ້ມ WBMP sprite ຈາກ buffer B ທີ່ (X,Y) ທີ່ມີຂະຫນາດ WxH
Sprite ແມ່ນໄດ້ມາຈາກການຊົດເຊີຍ buffer ໂດຍ (OX, OY)
*** ຄໍາສັ່ງ WBMP:
WS "/path/to/image"
ໂຫລດຮູບພາບ WBMP ຈາກ /path/to/image ແລະສະແດງມັນຢູ່ໃນຫນ້າຈໍ
ຮູບພາບຈະຕ້ອງເປັນ 160x43 ເນື່ອງຈາກມັນຖືກໂຫລດໂດຍກົງໃສ່ LCD buffer
WL B "/path/to/image"
ໂຫຼດຮູບ WBMP ຈາກ /path/to/image ເຂົ້າໄປໃນເບີ Buffer
*** ຄໍາສັ່ງຮູບແບບ:
MC 0|1
ປິດ caching ຫຼືເປີດ, ie ການປ່ຽນແປງບໍ່ໄດ້ຖືກສົ່ງໄປໃນທັນທີທັນໃດ
LCD ຖ້າແຄດເປີດຢູ່ (MC 1). ການປ່ຽນແປງຈະຖືກສົ່ງໄປໃນ MC 0 ຕໍ່ໄປ.
MX 0|1
ຕັ້ງຄ່າສີ pixels ລວງທີ່ສໍາເລັດເປັນປົກກະຕິ, ຫຼື XORed ກັບ pixels ທີ່ມີຢູ່ແລ້ວ.
ດີສໍາລັບການແຕ້ມຮູບ sprites ກັບ MC:
MC 1, ແຕ້ມ, MC 0
MC 1, ແຕ້ມຄືນໃໝ່ໃນຕຳແໜ່ງຕົ້ນສະບັບ ແລະ ແຕ້ມບ່ອນອື່ນ, MC 0
ເກົ່າ ໃໝ່ ປະຈຸບັນ
0 0 0^0 = 0 0^0 = 0
0 1 0^1 = 1 1^1 = 0
1 0 1^0 = 1 1^0 = 1
1 1 1^1 = 0 0^1 = 1
MR 0|1
ຕັ້ງສີ pixels ລວງທີ່ສໍາເລັດເປັນປົກກະຕິ, ຫຼືປີ້ນກັບກັນ
MP 0|1|2
ຕັ້ງໜ້າຈໍເປັນພື້ນຫຼັງຖ້າ 0 ແລະພື້ນຫຼັງຖ້າ 1
ຖ້າ 2, ຕັ້ງໜ້າຈໍເປັນພື້ນຫຼັງຖ້າ ແລະພຽງແຕ່ຖ້າຜູ້ໃຊ້ບໍ່ໄດ້ຕັ້ງມັນເປັນພື້ນຫຼັງ
*** ຄໍາສັ່ງຫນ້າຈໍ:
SN "/path/to/pipe"
ສ້າງການອ່ານຕົວຢ່າງ G15Comopser ໃໝ່ຈາກ /path/to/pipe
SC
ປິດໜ້າຈໍປັດຈຸບັນ. ການປິດໜ້າຈໍເບື້ອງຕົ້ນຈະປິດໜ້າຈໍອື່ນທັງໝົດ
----------------------
ຄໍາສັ່ງຕໍ່ໄປນີ້ຖືກສົ່ງຕໍ່ໄປຫາ g15daemon:
*** ຄໍາສັ່ງ LCD:
LB 0|1|2
ຕັ້ງຄ່າລະດັບຄວາມສະຫວ່າງ LCD
LC 0|1|2
ຕັ້ງຄ່າລະດັບຄວາມຄົມຊັດຂອງ LCD
*** ຄໍາສັ່ງ Keyboard / LED:
KL 0|1|2
ຕັ້ງຄ່າໂໝດ LED: 0=app-controlled 1=normal 2=sticky.
ບໍ່ໄດ້ປະຕິບັດໃນປັດຈຸບັນ.
KM x 0|1
ຕັ້ງໄຟ Mx-ປິດ ຫຼືເປີດ. x=0,1,2,3 ເຊິ່ງ 0 ແມ່ນໄຟ M ທັງໝົດ (ລົບ MR).
ມີຜົນກະທົບພຽງແຕ່ຖ້າ KL ຖືກຕັ້ງເປັນ 0.
ໃຊ້ g15composer ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net