Board.KolibriOS.org

Official KolibriOS board
It is currently Wed Aug 04, 2021 3:18 pm

All times are UTC+03:00




Post new topic  Reply to topic  [ 5 posts ] 
Author Message
PostPosted: Mon May 31, 2021 12:15 pm 
Offline

Joined: Thu Mar 09, 2017 4:10 pm
Posts: 29
Я написал программу "Линейка" для КолибриОС. Программа для измерения расстояния в пикселях.


Attachments:
krule.7z [7.76 KiB]
Downloaded 28 times
арраппар.PNG
арраппар.PNG [ 63.05 KiB | Viewed 1847 times ]
Top
   
PostPosted: Mon May 31, 2021 10:59 pm 
Offline
User avatar

Joined: Mon Apr 06, 2020 1:09 pm
Posts: 106
Привет, если я правильно понял, то весь код программы представляет из себя следующее:
Spoiler: Show
Code:
#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();
      }
   }
      
}


На мой (да и не только мой) взгляд кажется, что тащить рядом с ней аж 9 (!) файлов, да еще и писать на с++, да еще и собирать компилятором от майкрософта (хотя уже есть gcc тулчейн с портом newlib, также порт tcc) кажется дико нерациональным. Вообще, эту штуку можно переписать на асме за один вечер.
P.S а сама идея программы неплохая.

_________________
The best way to predict the future is to create it.


Top
   
PostPosted: Tue Jun 01, 2021 2:43 pm 
Offline
User avatar

Joined: Mon Apr 06, 2020 1:09 pm
Posts: 106
#8756 - переписано на fasm, заменено, добавлено в автобилд (в iso /kolibrios/utils/kruler).

_________________
The best way to predict the future is to create it.


Top
   
PostPosted: Wed Jun 02, 2021 4:32 pm 
Offline

Joined: Tue Oct 05, 2010 6:05 pm
Posts: 223
Глядя на картинку - Вы сами как считаете, удобно ли вашей линейкой пользоваться? Можете сходу сказать сколько пикселей на Вашем скриншоте?
Имхо, у линейки не должно быть заголовка, сама она должна быть полупрозрачной, таскаться за само окно, измерять вертикаль и горизонталь, различающаяся разметка пятёрок-десятков, м.б. с циферками - т.е. быть похожей на полупрозрачную миллиметровку.
А ещё более удобный вариант - без участия глаз: два клика по экрану и результат в три окошка с возможностью копирования (горизонталь, вертикаль, диагональ).


Top
   
PostPosted: Thu Jun 03, 2021 6:32 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5534
Вот так по фен-шую.


Attachments:
2021-06-03-18-28-54.zip [546.71 KiB]
Downloaded 96 times

_________________
Звиздеть не мешки ворочать
Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 5 posts ] 

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 2 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited