AJUDA COM GDI

FABRICIOWEB 16/08/2016 14:15:03
#465871
Alterado em 13/02/2025 07:53:42 Ola senhores precisando de um help
faço alguns Draw de arquivos de bordados em uma picturebox
gostaria de fazer cada line desenhado como line realista
notem a diferença na imagem.
Alguem poderia me ajudar com algo
FABRICIOWEB 08/10/2017 17:59:31
#477057
alguem?
FABRICIOWEB 12/02/2025 15:19:38
#503818
Alterado em 13/02/2025 07:54:43 gente eu tive que reativar porque eu mesmo nem estava acreditando quando lancei meu primeiro sistema ele nao fazia uma linha em drawline em linear gradiente fiquei bem chateado com isso e hoje tentei fazer utilizando a ia e olha que eu tentei de todas as formas possíveis para fazer a 10 anos a traz ate que eu migrei todo sistema para c#, e hoje pensei vamo ali testar a IA ele gerou o codigo em vb6 para geração de um trueview realista
claro que nao ficou perfeito mas eu achei que nem isso seria possível fazer em vb6
FABRICIOWEB 13/02/2025 07:59:02
#503824
IN C#
WEBMASTER 13/02/2025 08:59:51
#503825
Dúvida,

O problema não seria a quantidade de DPI da imagem ?
Pelo que estou vendo, provavelmente o problema é falta de resolução da imagem
Algo como no bordado real é um 1x1 e na imagem fosse 5x5 , ou seja, 5 vezes melhor a resolução da imagem
FABRICIOWEB 13/02/2025 09:21:06
#503827
Alterado em 13/02/2025 09:23:34 Na verdade em c# não tem que fazer matemática para utilizar as funções LinearGradientBrush e InterpolationColors ColorBlend em c# é muito rapido a visualização segundos e as vezes ate em instantâneo.
esse desenho acima tem 8mil coordenadas x e y levou menos de 2 segundos para gerar a visualização no c#.

Agora em visual basic 6 que não tem nem funções similares , tem que ser tudo em matemática pura 6 funções que a AI escreveu para mim, e tem que usar um step de 100 x para chegar no resultado do c# porem o mesmo arquivo demorava quase que 30 segundos para abrir.

o resultado ja em 3d do código visualbasic6 postado na segunda resposta é utilizando um step de 15 que levou menos de 4 segundos para abrir

O draw sempre é feito na resolução original, mas so vai para o picturebox a imagem em si depois de redimensionada por uma função para nao perder a qualidade do draw e ser enviado com a proporção do picturebox que sera recebido a imagem.

uma forma mais simples seria " Na verdade não importa o tamanho que esta desenhando , porque passa por uma outra função antes de aparecer na picturebox a imagem , aumentando o picture ou diminuindo fica com a mesma resolução "
Tópico encerrado , respostas não são mais permitidas