Domingo 15 de Diciembre de 2024, 09:33
SoloCodigo
Bienvenido(a),
Visitante
. Por favor,
ingresa
o
regístrate
.
¿Perdiste tu
email de activación?
Inicio
Foros
Chat
Ayuda
Buscar
Ingresar
Registrarse
SoloCodigo
»
Foros
»
Programación General
»
C/C++
(Moderador:
Eternal Idol
) »
Graficos
« anterior
próximo »
Imprimir
Páginas: [
1
]
Autor
Tema: Graficos (Leído 1938 veces)
eruelas
Miembro activo
Mensajes: 69
Nacionalidad:
Graficos
«
en:
Viernes 12 de Diciembre de 2008, 04:25 »
0
Buenas noches ps keri preguntar si alguien me podia decir komo rellenar un dibujo en c o k tenga un ejemplo de un dibujo koloreado hice un dibujo pero aun no c komo rellenear de kolor y tambien kisiera saber si me pueden decir komo darle kolor a una line de antemano gracias
Tweet
Geo
Miembro de PLATA
Mensajes: 1011
Nacionalidad:
Re: Graficos
«
Respuesta #1 en:
Viernes 12 de Diciembre de 2008, 06:12 »
0
¿Qué biblioteca usas para dibujar? Podrías colocar el código del dibujo que hiciste para entender mejor por dónde vas encaminado
.
La imaginación es el límite.
Hardware & Software
|
Mexchip
eruelas
Miembro activo
Mensajes: 69
Nacionalidad:
Re: Graficos
«
Respuesta #2 en:
Viernes 12 de Diciembre de 2008, 19:35 »
0
esto es lo k llevo de kodigo no te vallas a burlar soy nuevo en eso pero ps kiero darle un akabado mas chido jeje
Código: Text
#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
int main(void)
{
/* request auto detection */
int gdriver = DETECT, gmode, errorcode;
int midx, midy;
int radius;
/* initialize graphics and local variables */
initgraph(&gdriver, &gmode, "c:\tc\bgi");
/* read result of initialization */
errorcode = graphresult();
if (errorcode != grOk) /* an error occurred */
{
printf("Graphics error: %sn", grapherrormsg(errorcode));
printf("Press any key to halt:");
getch();
exit(1); /* terminate with an error code */
}
midx = getmaxx() / 2;
midy = getmaxy() / 2;
setcolor(getmaxcolor());
/* draw the circle */
textbackground(GREEN);
circle(420,280,radius=10);
circle(420, 280, radius=35);
circle(220,280,radius=10);
circle(220, 280, radius=35);
int left = getmaxx() / 2 - 150;
int top = getmaxy() / 2 - 80;
int right = getmaxx() / 2 + 150;
int bottom = getmaxy() / 2 + 40;
/* draw a rectangle */
rectangle(left,top,right,bottom);
rectangle(170,220,220,190);
line(375,278,375,160);
line(372,278,372,160);
line(345,278,345,160);
line(342,278,342,160);
line(345,242,372,242);
line(345,245,372,245);
line(345,255,372,255);
line(345,258,372,258);
line(345,268,372,268);
line(345,271,372,271);
line(345,229,372,229);
line(345,232,372,232);
line(345,216,372,216);
line(345,219,372,219);
line(345,203,372,203);
line(345,206,372,206);
line(345,190,372,190);
line(345,193,372,193);
line(345,216,372,216);
line(345,219,372,219);
/* clean up */
getch();
closegraph();
return 0;
}
lo k kiero es dibujar el camion luego pondre edificios etc etc etc pero ps kiero saber komo kolorear y/o poner el kontorno (lineas) de kolor se lo agradeceria mucho si me dijera el kodigo para eso por favor
Geo
Miembro de PLATA
Mensajes: 1011
Nacionalidad:
Re: Graficos
«
Respuesta #3 en:
Sábado 13 de Diciembre de 2008, 02:34 »
0
Primero comentar la opinión que algunos compañeros tienen con respecto al compilador que estás usando:
es viejo y sus bibliotecas/librerías no son estándar
.
Ahora, no quiere decir que no sirva, si tú puedes hacer lo que quieres con él está muy bien
. Sobre poner color, se hace con la función
setcolor
, para rellenar, en lugar de dibujar con líneas lo puedes hacer mediante polígonos con
fillpoly
, si no quieres rellenar usa
drawpoly
, estas y todas las funciones de la biblioteca
graphics
de Borland las puedes encontrar con ejemplos y documentación en esta página:
http://c.conclase.net/Borland/libreria.php?lib=graphics
Por último, sobre lo que apuntaba al principio, conviene que pronto pruebes otros compiladores, como VC++ si trabajas en Windows, donde lamentablemente no existen las librerías de Borland para gráficos (graphics), en su lugar tendrás que utilizar alguna otra, entre las cuales están GDI, OpenGL, Allegro, SDL, DirectX...
Suerte
.
La imaginación es el límite.
Hardware & Software
|
Mexchip
eruelas
Miembro activo
Mensajes: 69
Nacionalidad:
Re: Graficos
«
Respuesta #4 en:
Sábado 13 de Diciembre de 2008, 04:59 »
0
gracias si tengo una duda la komentare
eruelas
Miembro activo
Mensajes: 69
Nacionalidad:
Re: Graficos
«
Respuesta #5 en:
Sábado 13 de Diciembre de 2008, 05:32 »
0
bueno kreo k no supe komo usar la funcion :S no se si me pudieras ayudar a rrellenar el camionsillo k hice o algo para fijarme komo hacerle por favor te dejo el kodigo de hasta donde voy
Código: Text
#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
int main(void)
{
/* request auto detection */
int gdriver = DETECT, gmode, errorcode;
int midx, midy;
int radius;
/* initialize graphics and local variables */
initgraph(&gdriver, &gmode, "c:\tc\bgi");
/* read result of initialization */
errorcode = graphresult();
if (errorcode != grOk) /* an error occurred */
{
printf("Graphics error: %sn", grapherrormsg(errorcode));
printf("Press any key to halt:");
getch();
exit(1); /* terminate with an error code */
}
midx = getmaxx() / 2;
midy = getmaxy() / 2;
setcolor(getmaxcolor());
/* draw ellipse */
ellipse(172, 260, 240, 100,5, 10);//faro
ellipse(212, 205, 197, 190,7, 10);//cabeza mono
/* draw the circle */
textbackground(GREEN);
circle(420,280,radius=10);//centro llanta derecha
circle(177,215,radius=5); //volante
circle(177,215,radius=2);//claxon
circle(420, 280, radius=35);
circle(220,280,radius=10);
circle(220, 280, radius=35);
/* draw a rectangle */
rectangle(170,220,220,190);
line(375,282,375,159);//escalera linea 4
line(372,282,372,159);//escalera linea 3
putpixel(345,500,16);
line(345,282,345,159);//escalera linea 2
line(342,282,342,159);//escalera linea 1
line(345,242,372,242);//escalon numero 6 abajo->arriba
line(345,245,372,245);//escalon numero 5
line(345,255,372,255);//escalon numero 4
line(345,258,372,258);//escalon 3
line(345,268,372,268);//escalon 2
line(345,271,372,271);//escalon 1
line(345,229,372,229);//escalon 8
line(345,232,372,232);//escalon 7
line(345,216,372,216);//escalon 10
line(345,219,372,219);//escalon 9
line(345,203,372,203);//escalon12
line(345,206,372,206);//escalon 11
line(345,190,372,190);//escalon 14
line(345,193,372,193);//escalon 13
line(345,177,372,177);//escalon 16
line(345,180,372,180);//escalon 15
setbkcolor(0);
line(180,150,253,150);//techo corto1
line(170,158,250,158);//techo corto 2
line(480,150,469,158);//techo derecha
line(180,150,169,158);//techo izquierda
line(296,150,479,150);//techo largo 1
line(296,158,470,158);//techo largo 2
line(470,283,470,159);//opuesta 1
line(480,273,480,151);//opuesta 2
line(470,283,480,274);//techo inferior derecha
line(456,283,469,283);//linea inferior derecha ultima
line(256,283,384,283);//linea inferior centro
line(170,283,184,283);//linea inferior izquierda
line(170,283,170,159);//Linea vertical enfrente
line(207,212,183,214);//Mano mono
line(217,213,217,220);//Espalda mono
line(207,218,207,220);//pecho mono
line(0,380,800,380);//banketa inferior
line(0,258,169,258);//banketa superior iz
line(0,266,169,266);//banketa superior abajo iz
line(480,258,800,258);//banketa superior der
line(480,266,800,266);//banketa superior abajo der
line(0,228,169,228);//base edificio iz
line(480,228,800,228);//base edificio der
line(250,158,250,180);//linea 3d iz 2
line(296,158,296,180);//linea 3d der
line(253,151,249,158);//union de techos cortos
line(250,180,295,180);
arc(50, 50, 30, 20, radius=20);//Luna
circle(59,55,radius=2);
circle(42,44,radius=2);
circle(54,40,radius=2);
/* clean up */
getch();
closegraph();
return 0;
}
Geo
Miembro de PLATA
Mensajes: 1011
Nacionalidad:
Re: Graficos
«
Respuesta #6 en:
Domingo 14 de Diciembre de 2008, 19:11 »
0
¿No funcionan los colores?
Prueba usando varios valores de constantes:
http://c.conclase.net/Borland/macro.php?mac=bcolores
Si no, prueba el código al final de esta página:
http://www.chuidiang.com/chuwiki/index. ... graphics.h
Suerte.
La imaginación es el límite.
Hardware & Software
|
Mexchip
Imprimir
Páginas: [
1
]
« anterior
próximo »
SoloCodigo
»
Foros
»
Programación General
»
C/C++
(Moderador:
Eternal Idol
) »
Graficos