Линейка для КолибриОС
-
Я написал программу "Линейка" для КолибриОС. Программа для измерения расстояния в пикселях.
- Attachments
-
-
krule.7z (7.76 KiB)Downloaded 156 times
-
арраппар.PNG (63.05 KiB)Viewed 14361 times
-
Привет, если я правильно понял, то весь код программы представляет из себя следующее:
На мой (да и не только мой) взгляд кажется, что тащить рядом с ней аж 9 (!) файлов, да еще и писать на с++, да еще и собирать компилятором от майкрософта (хотя уже есть gcc тулчейн с портом newlib, также порт tcc) кажется дико нерациональным. Вообще, эту штуку можно переписать на асме за один вечер.
P.S а сама идея программы неплохая.
Spoiler:
Code: Select all
#include "kosSyst.h"
#include "kosFile.h"
#include "stdafx.h"
#include <stdio.h>
const char header[] = "Kolibri Rule";
void draw_window(void)
{
int a=5;
int b=10;
// start redraw
kos_WindowRedrawStatus(1);
// define&draw window
kos_DefineAndDrawWindow(10,40,360,68,
0x33,0xFEF977,0,0,(Dword)header);
while (a<355)
{
kos_DrawBar(a,0,1,30,0x000000);
a=a+10;
}
while (b<350)
{
kos_DrawBar(b,0,1,20,0x000000);
b=b+10;
}
// end redraw
kos_WindowRedrawStatus(2);
}
void kos_Main()
{
draw_window();
for (;;)
{
switch (kos_WaitForEvent())
{
case 1:
draw_window();
break;
case 2:
// key pressed, read it and ignore
Byte keyCode;
kos_GetKey(keyCode);
break;
case 3:
// button pressed; we have only one button, close
kos_ExitApp();
}
}
}
P.S а сама идея программы неплохая.
The best way to predict the future is to create it.
#8756 - переписано на fasm, заменено, добавлено в автобилд (в iso /kolibrios/utils/kruler).
The best way to predict the future is to create it.
Глядя на картинку - Вы сами как считаете, удобно ли вашей линейкой пользоваться? Можете сходу сказать сколько пикселей на Вашем скриншоте?
Имхо, у линейки не должно быть заголовка, сама она должна быть полупрозрачной, таскаться за само окно, измерять вертикаль и горизонталь, различающаяся разметка пятёрок-десятков, м.б. с циферками - т.е. быть похожей на полупрозрачную миллиметровку.
А ещё более удобный вариант - без участия глаз: два клика по экрану и результат в три окошка с возможностью копирования (горизонталь, вертикаль, диагональ).
Имхо, у линейки не должно быть заголовка, сама она должна быть полупрозрачной, таскаться за само окно, измерять вертикаль и горизонталь, различающаяся разметка пятёрок-десятков, м.б. с циферками - т.е. быть похожей на полупрозрачную миллиметровку.
А ещё более удобный вариант - без участия глаз: два клика по экрану и результат в три окошка с возможностью копирования (горизонталь, вертикаль, диагональ).
Вот так по фен-шую.
- Attachments
-
-
2021-06-03-18-28-54.zip (546.71 KiB)Downloaded 236 times
-
Из хаоса в космос
Заметил, что есть rolled-up bug.
Правая кнопка мыши по заголовку - должна быть пустота, а рисуются полоски.
Who is online
Users browsing this forum: No registered users and 1 guest