{"id":1169,"date":"2015-06-16T00:21:04","date_gmt":"2015-06-16T00:21:04","guid":{"rendered":"http:\/\/linguagemprisma.net\/blog\/?p=1169"},"modified":"2015-08-19T17:59:23","modified_gmt":"2015-08-19T21:59:23","slug":"dialogo-de-selecao-de-cor","status":"publish","type":"post","link":"https:\/\/linguagemprisma.br4.biz\/blog\/igprisma\/dialogo-de-selecao-de-cor\/","title":{"rendered":"Di\u00e1logo de sele\u00e7\u00e3o de cor"},"content":{"rendered":"<p>Muito \u00fatil para escolher uma cor de configura\u00e7\u00e3o para seu programa.<\/p>\n<p><a href=\"http:\/\/linguagemprisma.net\/blog\/wp-content\/uploads\/2015\/06\/dialogo_cor.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1176\" src=\"http:\/\/linguagemprisma.net\/blog\/wp-content\/uploads\/2015\/06\/dialogo_cor-300x195.png\" alt=\"dialogo_cor\" width=\"300\" height=\"195\" srcset=\"https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2015\/06\/dialogo_cor-300x195.png 300w, https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2015\/06\/dialogo_cor.png 642w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Segue o c\u00f3digo comentado, bons estudos:<\/p>\n<pre class=\"lang:prisma decode:true   \">\/\/Z_example of cor selection dialogo\r\n\r\ninclua'igbr'  \/\/importa as funcoes graficas do ig pt-br\r\n\r\nfuncao selec_cor ( comp , janela )  \/\/ esta funcao ser\u00e1 chamada com o clique do botao.\r\n\r\n  dialogo = ig.dialogo_cor('Selecione uma cor:');  \/\/cria um dialogo de selecao de cor com o titulo 'Selecione uma cor:'\r\n  \r\n  ret = ig.dialogo_execute(dialogo); \/\/executa o dialogo e devolve o retorno para 'ret'\r\n  \/\/botao ok = -5 ou ig.ret_ok\r\n  \r\n  se ret == ig.ret_ok entao \r\n  \r\n     corselecionada = ig.cor_selecao(dialogo); \/\/obt\u00e9m a cor selecionada  \r\n      R , G , B , P = ig.cor_selecao_obt_cor_atual( corselecionada ); \r\n\/\/funcao acima transforma a cor em r g b e p (profundidade).\r\n  \r\n\/\/outra forma de extrair a cor selecionada para uma tabela:\r\n       Cor = ig.cor_selecao_obt_cor_atual( corselecionada , '*t');     \r\n       \/\/o '*t' for\u00e7a o retorno de uma tabela cor.red cor.green cor.blue, cor.pixel\r\n       \r\n       imprima(\"\/\/-&gt;\" , Cor.red , Cor.green , Cor.blue , Cor.pixel );      \r\n       imprima(\"\/\/rgb-&gt;\" , R , G , B , P  );        \r\n      \r\n         \r\n      ig.componente_modifique_bg( janela , ig.estado_normal ,  Cor ); \r\n      \r\n   fim\r\n   \r\n  ig.componente_destrua(dialogo);\r\n  \r\n   \r\nfim\r\n\r\n\r\n\/\/criando a janela principal\r\njanela = ig.janela('Dialogo de sele\u00e7\u00e3o de cor', 280 , 200);  \/\/ criando a janela (titulo_string, largura_numero , altura_numero )\r\nig.janela_def_posicao ( janela , ig.janela_pos_centro );\r\n\r\nlocal cor = ig.cor_analise(ig.branco);\r\nig.componente_modifique_corfundo( janela , ig.estado_normal ,  cor );\r\n\r\ncaixavertical = ig.caixa( 'vertical' ,falso,0); \/\/criando a caixavertical\r\n\r\nig.ad( janela , caixavertical); \/\/colocando a caixa na janela\r\n\r\n\r\nbarraferramenta = ig.barraferramenta(); \/\/criando uma barra de ferramentas\r\nig.barraferramenta_def_estilo( barraferramenta , ig.bf_icones ); \/\/definindo estilo da barra tipo icones.\r\n\r\nig.conteiner_def_borda_largura( barraferramenta , 2); \/\/definindo a borda interna da barra de ferramenta\r\n\r\ncor_bt = ig.ferramenta_botao_estoque( ig.estoque_selecionar_cor ) ; \/\/criando um botao de barra de ferramenta pelo estoque\r\nig.barraferramenta_ad( barraferramenta , cor_bt , -1); \/\/colocando o botao na barra de ferramenta\r\n\r\nig.caixa_ad( caixavertical , barraferramenta , falso , falso , 5); \/\/adicionando a barra de ferramenta na caixa\r\n\r\n\r\nig.conecte_funcao( cor_bt , ig.clique , selec_cor , janela ); \/\/ conectando a funcao selec_cor ao clique do botao \r\n                                                              \/\/e passando janela para callback\r\n\r\nig.janela_destrua(janela);  \/\/fecha o programa corretamente ao fechar a janela.\r\nig.componente_mostre_todos(janela); \/\/mostra a janela e seus componentes filhos.\r\n\r\nig.fimprograma(); \/\/\u00faltima linha de um programa ig, esta funcao inicia o loop de eventos.\r\n<\/pre>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Muito \u00fatil para escolher uma cor de configura\u00e7\u00e3o para seu programa. Segue o c\u00f3digo comentado, bons estudos: \/\/Z_example of cor selection dialogo inclua&#8217;igbr&#8217; \/\/importa as funcoes graficas do ig pt-br funcao selec_cor ( comp , janela ) \/\/ esta funcao ser\u00e1 chamada com o clique do botao. dialogo = ig.dialogo_cor(&#8216;Selecione uma cor:&#8217;); \/\/cria um dialogo&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,5],"tags":[],"class_list":["post-1169","post","type-post","status-publish","format-standard","hentry","category-igprisma","category-interface_grafica"],"_links":{"self":[{"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/posts\/1169","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/comments?post=1169"}],"version-history":[{"count":5,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/posts\/1169\/revisions"}],"predecessor-version":[{"id":1246,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/posts\/1169\/revisions\/1246"}],"wp:attachment":[{"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/media?parent=1169"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/categories?post=1169"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/tags?post=1169"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}