×

Langue

Fermer
Atelier 801
  • Forums
  • Dev Tracker
  • Connexion
    • English Français
      Português do Brasil Español
      Türkçe Polski
      Magyar Română
      العربية Skandinavisk
      Nederlands Deutsch
      Bahasa Indonesia Русский
      中文 Filipino
      Lietuvių kalba 日本語
      Suomi עברית
      Italiano Česky
      Hrvatski Slovensky
      Български Latviešu
      Estonian
  • Langue
  • Forums
  • /
  • Transformice
  • /
  • Modules
  • /
  • [Biblioteca] Frame
[Biblioteca] Frame
Sklag
« Citoyen »
1695859020000
    • Sklag#2552
    • Profil
    • Derniers messages
    • Tribu
#1
  1
Frame

Frame é uma biblioteca que eu criei para o meu Module para melhor manipulação de imagens e textos inspirada no C4U de Hydroper. Aonde você pode utilizar um Frame(Quadro) que você pode criar elementos e habilitar/desabilitar a visibilidade do Quadro de uma vez só.
Código da Classe

Documentação

Frame:New()
Cria um Quadro

Frame:Update(visible, target) - Atualiza o Quadro inteiro
visible - Altera a visiblidade (bool)
target - Alvo (string)

Frame:NewElement(name, type)
name - Nome do elemento (string)
type - Tipo do elemento (string) elementos disponíveis: "text", "image"


Frame:NewElement(name, "text") - Elemento de texto

• :Text(text) - (String) Insere um texto.

• :Pos(x, y) - (Integer) Posição X e Y.

• :Size(w, h) - (Integer) Largura e Altura.

• :Fix(fixed) - (Bool) Fixo na tela

• :Color(cor) - (Integer) Cor do interior da TextArea em Hexadecimal

• :Color3(r, g, b) - (Integer) Cor do interior da TextArea em RGB (0-255)

• :BorderColor(color) - (Integer) Cor da borda da TextArea em Hexadecimal

• :BorderColor3(r, g, b) - (Integer) Cor da borda da TextArea em RGB (0-255)

Frame:NewElement(name, "image") - Elemento da imagem

• :Image(image) (String) URl da imagem

• :Type(type) - (String) Tipo da imagem

• :Pos(x, y) - (Integer) Posição X e Y.

• :Size(w, h) - (Integer) Largura e Altura (padrão 1)

• :Rotation(rotation) - (Integer) Rotação em radianos da imagem

• :Alpha(alpha) - (Integer) Transparencia da imagem (padrão 1)

• :Anchor(x, y) - (Integer) Offset X e Y da imagem

Dernière modification le 1702817880000
Kcah
« Citoyen »
1696017420000
    • Kcah#2475
    • Profil
    • Derniers messages
#2
  0
amei
ele me obrigou a falar isso...

Dernière modification le 1706323980000
Ccacccca
« Citoyen »
1696451100000
    • Ccacccca#0000
    • Profil
    • Derniers messages
#3
  0
vc é muito inteligente parabéns pq eu n faço ideia q linguagem vc está falando
Sklag
« Citoyen »
1702781880000
    • Sklag#2552
    • Profil
    • Derniers messages
    • Tribu
#4
  0
Novo Update [16/12/2023]
Matheusds365
« Citoyen »
1703179560000
    • Matheusds365#0955
    • Profil
    • Derniers messages
#5
  0
Interessante! Algumas coisas que notei:

  • Frame, comparado ao C4U, usa IDs randômicos ao invés de uma piscina (pool) de IDs.
  • Poderia suportar ui.updateTextArea para atualizar somente o HTML de uma text area existente.
  • O posicionamento não é relativo ao parente.
  • No Controls for User Interface é possível criar tipos próprios re-usando text area e imagens.
De qualquer forma, o C4U não suporta "layouts" para facilitar a criação de interfaces, por ex.:

Code Lua

1
2
3
4
5
6
7
8
-- Um container horizontal
local row = Row:new()
row:addChild(textArea1)
row:addChild(textArea2)
row:setMinimumSize(100, 100)

row:show()
row:destroy()

No TextAreaShop a coisa mais trabalhosa foi permitir customização de bordas por lado individual já que tive em consideração as métricas das medidas.

Dernière modification le 1703179740000
Estevaogb2
« Citoyen »
1703190360000
    • Estevaogb2#0206
    • Profil
    • Derniers messages
    • Tribu
#6
  0
como me excluir de uma conversa(por enquanto talvez..) :
Sklag
« Citoyen »
1703190360000
    • Sklag#2552
    • Profil
    • Derniers messages
    • Tribu
#7
  0
Matheusds365 a dit :
Interessante! Algumas coisas que notei:

  • Frame, comparado ao C4U, usa IDs randômicos ao invés de uma piscina (pool) de IDs.
  • Poderia suportar ui.updateTextArea para atualizar somente o HTML de uma text area existente.
  • O posicionamento não é relativo ao parente.
  • No Controls for User Interface é possível criar tipos próprios re-usando text area e imagens.
De qualquer forma, o C4U não suporta "layouts" para facilitar a criação de interfaces, por ex.:

Code Lua

1
2
3
4
5
6
7
8
-- Um container horizontal
local row = Row:new()
row:addChild(textArea1)
row:addChild(textArea2)
row:setMinimumSize(100, 100)

row:show()
row:destroy()

No TextAreaShop a coisa mais trabalhosa foi permitir customização de bordas por lado individual já que tive em consideração as métricas das medidas.

Obrigado pela sugestão, sim falta algumas coisas mais eu queria simplificar o máximo talvez eu adicione childs
Uma coisa que pensei em adicionar que vou é adicionar alignment exemplo:
minha textArea tem 200 de largura e 400 de altura

Com alguma função se eu usar para centralizar, ele vai centralizar no meio da tela com alguns simples cálculos que pode ser util.
  • Forums
  • /
  • Transformice
  • /
  • Modules
  • /
  • [Biblioteca] Frame
© Atelier801 2018

Equipe Conditions Générales d'Utilisation Politique de Confidentialité Contact

Version 1.27