Перейти к содержимому

LeshaInc

Пользователи
  • Публикации

    777
  • Зарегистрирован

  • Посещение

  • Победитель дней

    68

Сообщения, опубликованные пользователем LeshaInc


  1. Сразу возникла мысль, а нельзя ли сделать графический редактор, пиксель в котором не символ, а полусимвол? Таким образом, пиксели будут квадратными, а не вытянутыми по вертикали прямоугольниками.

    Идея дуба, он так делал, у него есть мини алгоритм для рисования квадратных картинок.

  2. Реализовал, но не выложил  и что теперь? выложил бы, тебя бы хвалили,а ты протупил, следовательно сам виноват... 

     

     

    P.S. реализовал и не выложил = никто не видел (кроме тебя) = а реализовал ли ты вообще это?

    Elisegaa докажет.


  3. Вот так всегда, кто-нибудь выкладывает прогу, так обязательно найдется кто-нибудь, кто напишет "Украл мою идею", "Я хотел сделать также", "Я уже начал делать,но теперь уже не буду" и блаблабла... Не реализовал - сам виноват, значит нашелся кто-то, кому эта идея пришла раньше или он действительно ее хотел реализовать, а не просто "Это придумал я, никому не трогать"....

     

    Бесят такие люди...

     

     

    P.S. крутая прога :)

     

    Я реализовал, и оно работало, но выкладывать не буду, ибо нафиг

  4. По-моему в автоматический выбор лучше делать, когда значение не указано. Таким образом пользователю не придётся писать лишнее.

     

    То есть если мы не указали X, то тогда автоматический блок рисуется по центру? Нет-нет))


  5. Добро пожаловать в ряды велосипедостроителей?

     

    Что означает x [/size]=[/size] [/size]"auto" [/size]?

    Если сместить коробку, её содержимое тоже сместится?

     

    Т.е. ты хочешь сказать, что на forms такой красоты не сделать?

    Коробка — это просто коробка, просто коробка. В ней нет никакого содержимого.

    "auto" — автоматический выбор, те по центру.

     

    На формочках такое сделать можно, просто переписывать надо модули.


  6. GUIAPI

    v0.3

    Мало кто помнит, но очень давно, во времена Тоторо-не-девелопера, мы с Тоторо и НЕО писали GUIAPI, и даже тему подняли, но потом забросили и даже не довели до ума.

    Уже совсем недавно, я начал писать банк для Файна, и однажды он мне написал: "Сделай крутое гуи как в базаре (новом) у Крутого". И начал грустить тогда я, ведь не было у меня удобного и красивого инструмента для создания гуи. И вспомнил я про формочки Зеро, и вспомнил я слова НЕО "Не пиши велосипеды!", но я не послушал его. Поэтому, хочу представить вам библиотеку гуи, настоящий велосипед, но красивее чем у Зеро.

     

    sH6yiAp.png?1

     

    Модулей пока очень мало, а именно кнопка, текст-ввод, коробка и лэйбл. Но если вы захотите - вы можете написать свой модуль.

     

    Работа с API:

     

     

    local wins = require "wins"
    
    local i = wins.new({
      pos = {
        x = 1,
        y = 1
      },
      size = {
        w = 80,
        h = 25
      },
      bg = 0x727272
    })
    
    i:add("box",{
      pos = {
        x = "auto",
        y = 3
      },
      size = {
        w = 60,
        h = 21
      },
      colors = {
        bg = 0xF0F0F0,
      }
    })
    
    i:add("button",{
      pos = {
        x = "auto",
        y = 6
      },
      size = {
        w = 20,
      },
      text = "Здарова",
      colors = {
        text = 0xFFFFFF,
        bg = 0x66B640
      },
      click = function (ev) os.sleep(2) print("Здарова!") end
    })
    
    i:add("textinput",{
      pos = {
        x = "auto",
        y = 10
      },
      size = {
        w = 40,
      },
      colors = {
        text = 0x202020,
        border = 0x989898
      },
      text = "Сюда писать можно!"
    })
    
    i:add("label",{
      pos = {
        x = "auto",
        y = 4
      },
      text = "Хэлоу эврибоди!",
      colors = {
        bg = "auto",
        text = 0x202020
      }
    })
    
    i:draw()
    i:run()
    

     

     

     

    Создание своего модуля:

     

     

    modules["button"] = {
      draw = function(props,self)
        if props.pos.x == "auto" then
          props.pos.x = self.pos.x + self.size.w / 2 - props.size.w / 2
        end
        gfill(props.pos.x,props.pos.y,props.size.w,3,props.colors.bg)
        gset(
          props.pos.x + props.size.w / 2 - unicode.len(props.text) / 2,
          props.pos.y + 1,props.colors.bg,props.colors.text,props.text)
      end,
      click = function(props,ev,self)
        if ev[1] == "touch" then
          local xcl,ycl = ev[3],ev[4] 
          if (xcl >= props.pos.x and 
              xcl < props.pos.x + props.size.w and 
              ycl >= props.pos.y and 
              ycl < props.pos.y + 3) then
            
            local r,g,b = hex2rgb(props.colors.bg)
            local clr = rgb2hex(r-20,g-20,b-20)
            gfill(props.pos.x,props.pos.y,props.size.w,3,clr)
            gset(
              props.pos.x + props.size.w / 2 - unicode.len(props.text) / 2,
              props.pos.y + 1,clr,props.colors.text,props.text)
            
            props.click(ev) 
            
            gfill(props.pos.x,props.pos.y,props.size.w,3,props.colors.bg)
            gset(
              props.pos.x + props.size.w / 2 - unicode.len(props.text) / 2,
              props.pos.y + 1,props.colors.bg,props.colors.text,props.text)
          end
        end
      end}
    

     

     

     

     

    Скачать:

    Скоро
    

    PS: Кто напишет нормальную прокрутку в текстовом поле - тому подарок на IT-Lite лично от меня, у самого времени нет.

    • Нравится 8

  7. Если нужна удобная модульность — можете подождать и узерть мой аналог формс, с удобной модульностью. Собственно, я либу уже написал, дело в том что надо напитсать модули (чекбоксы всякие, поля для ввода, списки, итд)


  8. Хм. С каких это пор микросхема заменяет комп?

     

    Можно соеденить вместе штук-так 50 микросхем, подключить матрицу из лампочек RP 800x600 (типа монитор), построить клаву, и будет что-то типо компа.

     

    Только такими вещами должны заниматься ECS, это они мазохисты упорные.

    Да и микросхема все-равно комп не заменит, ведь в компе нужна не одна микросхема, а много.

×
×
  • Создать...