elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


  Mostrar Temas
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 [14] 15 16 17 18 19 20 21 22 23
131  Programación / Programación C/C++ / Necesito información para continuar con mi API en: 4 Julio 2011, 19:33 pm
Buenas a todos, como bien explica el titulo del post quiero hacer una API para uso personal vamos así aumentar mi aprendizaje tambien, lo que quiero hacer básicamente es una interfaz que mediante cortos codigos escrito en mi programa cree un boton, pero no se como hacerlo para que realmente sea óptimo se comunique todo o algo así, no creo que me haya explicado bien xD.

Voy a copiaros un código de lo que he hecho hasta ahora por aburrimiento. ADVIERTO QUE MI CÓDIGO NO SON MUY BUENOS.
Código
  1. #include <SDL/SDL.h>
  2. #include <SDL/SDL_image.h>
  3. #include <SDL/SDL_ttf.h>
  4. #include <iostream>
  5. #include <fstream>
  6. #define Rojo {255,0,0}
  7. using namespace std;
  8. class interfaz {
  9.    private:
  10.        SDL_Surface *SFuente,*scrd;
  11.        TTF_Font *TTFuente;
  12.        SDL_Color Color;
  13.        SDL_Rect Rect;
  14.        char *Fuente;
  15.        int interruptor;
  16.        int tipo; // 1 boton 2 cuadro de texto
  17.    public:
  18.        interfaz();
  19.        void on();
  20.        void off();
  21.        int MouseOver(SDL_Event evento);
  22.        int MouseClick(SDL_Event evento);
  23.        int Mouse(SDL_Event evento);
  24.        void CargarFuente(char *nombre);
  25.        void ColorBoton(SDL_Surface *screen);
  26.        void TextSelColor(int r,int g,int b);
  27.        void Boton(char *texto,int size,int posx,int posy);
  28.        void Texto(char *texto,int size,int posx,int posy);
  29.        void Act(SDL_Surface *screen);
  30. };
  31. interfaz::interfaz(){
  32.    interruptor=0;
  33.    Color.r=0;
  34.    Color.g=0;
  35.    Color.b=0;
  36. };
  37. void interfaz::on(){
  38.    interruptor=1;
  39. };
  40. void interfaz::off(){
  41.    interruptor=0;
  42. };
  43. int interfaz::MouseOver(SDL_Event evento){
  44.    if((evento.motion.x >= Rect.x-2 && evento.motion.x <= Rect.x+Rect.w+1)
  45.    && (evento.motion.y >= Rect.y-2 && evento.motion.y <= Rect.y+Rect.h+3)){
  46.        on();
  47.        return 1;
  48.    }
  49.    else {
  50.        off();
  51.        return 0;
  52.    }
  53. };
  54. int interfaz::MouseClick(SDL_Event evento){
  55.    if(MouseOver(evento)==1 && evento.button.button == SDL_BUTTON_LEFT){
  56.        return 1;
  57.    }
  58.    else return 0;
  59. };
  60. int interfaz::Mouse(SDL_Event evento){
  61.    if(MouseClick(evento) ==1){
  62.        return 1;
  63.    }
  64.  
  65.    else return 0;
  66. };
  67. void interfaz::CargarFuente(char *nombre){
  68.    Fuente=nombre;
  69. };
  70. void interfaz::ColorBoton(SDL_Surface *screen){
  71.    int r,g,b;
  72.    if(interruptor==1){r=243;g=148;b=0;}
  73.    else {r=0;g=0;b=0;}
  74.    SDL_Rect x;
  75.    x.x=Rect.x-1;
  76.    x.y=Rect.y-1;
  77.    x.w=Rect.w+2;
  78.    x.h=Rect.h+2-(Rect.h/2);
  79.    SDL_FillRect(screen,&x,SDL_MapRGB(screen->format,223,235,253));
  80.    x.y=x.y+x.h;
  81.    SDL_FillRect(screen,&x,SDL_MapRGB(screen->format,212,230,255));
  82.    x.x=x.x-1;
  83.    x.y=Rect.y-2;
  84.    x.w=x.w+2;
  85.    x.h=1;
  86.    SDL_FillRect(screen,&x,SDL_MapRGB(screen->format,r,g,b));
  87.    x.y=Rect.y+Rect.h+3;
  88.    SDL_FillRect(screen,&x,SDL_MapRGB(screen->format,r,g,b));
  89.    x.x=Rect.x-2;
  90.    x.y=Rect.y-1;
  91.    x.w=1;
  92.    x.h=Rect.h+4;
  93.    SDL_FillRect(screen,&x,SDL_MapRGB(screen->format,r,g,b));
  94.    x.x=Rect.x+Rect.w+1;
  95.    SDL_FillRect(screen,&x,SDL_MapRGB(screen->format,r,g,b));
  96. };
  97.  
  98. void interfaz::TextSelColor(int r,int g,int b){
  99.    Color.r=r;
  100.    Color.g=g;
  101.    Color.b=b;
  102. };
  103. void interfaz::Boton(char *texto,int size,int posx,int posy){
  104.    tipo=1;
  105.    TTFuente=TTF_OpenFont(Fuente, size);
  106.    SFuente= TTF_RenderText_Blended(TTFuente,texto,Color);
  107.    Rect.x=posx;
  108.    Rect.y=posy;
  109.    Rect.w=SFuente->w;
  110.    Rect.h=SFuente->h;
  111. };
  112. void interfaz::Texto(char *texto,int size,int posx,int posy){
  113.    tipo=2;
  114.    TTFuente=TTF_OpenFont(Fuente, size);
  115.    SFuente= TTF_RenderText_Blended(TTFuente,texto,Color);
  116.    Rect.x=posx;
  117.    Rect.y=posy;
  118.    Rect.w=SFuente->w;
  119.    Rect.h=SFuente->h;
  120. };
  121. void interfaz::Act(SDL_Surface *screen){
  122.    if(tipo==1)ColorBoton(screen);
  123.    SDL_BlitSurface(SFuente,0,screen,&Rect);
  124. };
  125. //lineas rojas///////////
  126. SDL_Rect h={0,0,640,1};
  127. SDL_Rect v={0,0,1,480};
  128. /////////////////////////
  129. //color de fondo
  130. int br=0,bg=220,bb=0;
  131. /////////////////////////
  132. int main(int argc,char *argv[]) {
  133.    //Variables
  134.    SDL_Surface *screen;
  135.    SDL_Event evento;//Estructura evento
  136.    int start;
  137.    SDL_Init(SDL_INIT_VIDEO);
  138.    screen=SDL_SetVideoMode(640,480,32,SDL_SWSURFACE);
  139.    TTF_Init();
  140.    //FUENTE/////////////////////////////////////////////
  141.    interfaz i;
  142.    interfaz i2;
  143.    interfaz i3;
  144.    interfaz i4;
  145.    //i.ini(screen);
  146.    i.TextSelColor(0,0,0);
  147.    i.CargarFuente("LCD.ttf");
  148.    i2.CargarFuente("LCD.ttf");
  149.    i3.CargarFuente("LCD.ttf");
  150.    i4.CargarFuente("arial.ttf");
  151.    i.Boton("Azul",24,50,50);
  152.    i2.Boton("Verde",24,250,50);
  153.    i3.Boton("Cerrar",12,400,400);
  154.    i4.Texto("Texto",12,300,400);
  155.  
  156.    /////////////////////////////////////////////////////
  157.    while(1){
  158.  
  159.        start=SDL_GetTicks();
  160.        if(start%25==0){
  161.            SDL_PollEvent(&evento);//devuelve 0 si no hay eventos
  162.            v.x=evento.motion.x;
  163.            h.y=evento.motion.y;
  164.            if(evento.key.state==SDL_PRESSED){
  165.                    if(evento.key.keysym.sym == SDLK_ESCAPE){
  166.                        return 0;
  167.                    }
  168.            }
  169.            if(i.Mouse(evento) ==1){br=0;bg=0;bb=255;}
  170.            if(i2.Mouse(evento) ==1){br=0;bg=255;bb=0;}
  171.            if(i3.Mouse(evento) ==1)return 0;
  172.            SDL_FillRect(screen,0,SDL_MapRGB(screen->format,br,bg,bb));
  173.            i.Act(screen);
  174.            i2.Act(screen);
  175.            i3.Act(screen);
  176.            i4.Act(screen);
  177.            SDL_FillRect(screen,&h,SDL_MapRGB(screen->format,255,0,0));
  178.            SDL_FillRect(screen,&v,SDL_MapRGB(screen->format,255,0,0));
  179.            SDL_Flip(screen);
  180.        }
  181.    }
  182.    return 0;
  183. }

Esto es lo que llevo hasta el momento paso a explicar directamente el main() y ya me decis vuestra opinión.

Las lineas siguientes son para crear objetos.
Código
  1. interfaz i;
  2.    interfaz i2;
  3.    interfaz i3;
  4.    interfaz i4;
  5.  
Esta linea es para darle color al texto
Código
  1. i.TextSelColor(0,0,0);
Estas lineas son para cargar la fuente de texto de cada objeto
Código
  1. i.CargarFuente("LCD.ttf");
  2.    i2.CargarFuente("LCD.ttf");
  3.    i3.CargarFuente("LCD.ttf");
  4.    i4.CargarFuente("arial.ttf");
Estas lineas son para crear un boton y un texto.
Código
  1. i.Boton("Azul",24,50,50);
  2.    i2.Boton("Verde",24,250,50);
  3.    i3.Boton("Cerrar",12,400,400);
  4.    i4.Texto("Texto",12,300,400);
y las lineas similares a
Código
  1. i.Mouse(evento)
Son para devolver información sobre el estado del raton
A y las estas son para visualizar el objeto
Código
  1. i.Act(screen);


Paso a decir un poco sobre algunas funciones de la clase.
esta funcion devuelve un valor si esta el raton encima del objeto.
Código
  1. MouseOver
Y esta funcion devuelve un valor si el raton a pulsado click izquierdo encima del objeto.
Código
  1. MouseClick



Me gustaría que me dierais vuesta opinión y tantos consejos como pudieran ser para aprender para próximas cosas.
Saludos
132  Comunicaciones / Redes / Me sirve esta antena para conectar? en: 11 Mayo 2011, 12:32 pm
Hola buenas tengo pensado mejorar mi infraestructura "que bien suena" del pueblo a mi campo con una con una antena de 14 dbi me llega entre 4-12 % de señal.
y Quisiera saber si poniendo 2 antenas de estas.
http://www.maswifi.com/antenas-wifi/m-panel-direccional-exterior-20dbi

1 en el cliente y otra en el AP. me llegaría perfecta la señal apenas hay obstaculos.

Hay una distancia de 2 Km aproximado segun google earth xDDD
133  Comunicaciones / Redes / Alguien me puede decir que es esta información? en: 9 Mayo 2011, 19:30 pm
Esta en este link por casualidad encontrado esto y me gustaria saber que es.

http://bgp.he.net/dns/mirrawifi.com#_dns
134  Programación / Desarrollo Web / Personalizar una web, pero solo en la pc utilizada. en: 26 Abril 2011, 12:54 pm
Hola me interesa hacer lo siguiente voy a explicarlo de una manera rara.

una web tiene un fondo KK, pos yo quiero que en mi pc se vea una imagen elegida por mi.

135  Media / Juegos y Consolas / La creatividad en el PC esta por el suelo en: 10 Abril 2011, 00:19 am
Pues eso queria comentar que despues de estar hablando con un amigo hemos concluido que el mundo del videojuego en el pc esta muy bajo las ideas de los juego son nula solo sacan mas jugo a lo que existe sin nada nuevo....
136  Sistemas Operativos / Windows / Cómo? Modificar archivos de la carpeta archivos de programas en windows 7 en: 9 Abril 2011, 22:40 pm
Necesito ayuda para otorgarle a mi cuenta de windows 7 permisos para poder editar archivos que esten en la carpeta de archivos de programas.

Le quita la casilla de solo lectura en propiedad a archivos de programa y pruebo tambien a la carpeta que quiero y nada.
137  Foros Generales / Foro Libre / Alguien me puede conseguir los temas de las oposiciones de Policía Nacional ? en: 7 Abril 2011, 13:12 pm
Hola he mirado el temario de las oposiciones de policía nacional y me gustaría saber si alguien me puede conseguir esos temas.
Citar
A) CIENCIAS JURÍDICAS
Tema 01 El derecho: Concepto y acepciones. Las normas jurídicas positivas:
Concepto, estructura, clases y caracteres. El principio de jerarquía
normativa. La persona en sentido jurídico: Concepto y clases; su
nacimiento y extinción; capacidad jurídica y capacidad de obrar.
Adquisición, conservación y pérdida de la nacionalidad española. El
domicilio. La vecindad civil.

Tema 02 Constitución Española (I): Estructura y caracteres de la Constitución
Española de 1978. Los valores de la Constitución. Los principios del
régimen constitucional: Estado democrático, Estado de derecho,
Estado social, Monarquía parlamentaria y Estado autonomista. Los
derechos y deberes fundamentales establecidos en la Constitución:
Especial referencia a los derechos fundamentales y libertades
públicas, así como a las garantías de los mismos y a la suspensión de
los derechos y libertades. El Defensor del Pueblo.

Tema 03 La Constitución Española (II): De la Corona. De las Cortes Generales.
Del Gobierno y la Administración. De las relaciones entre el Gobierno
y la Cortes Generales. Del Poder Judicial. De la organización territorial
del Estado. Del Tribunal Constitucional. De la reforma constitucional.

Tema 04 La Unión Europea: Referencia histórica. El derecho derivado.
Instituciones más importantes de la Unión Europea. La cooperación
policial internacional.

Tema 05 La organización y funcionamiento de la Administración General del
Estado: Principios de organización, funcionamiento y relaciones con
los ciudadanos; órganos superiores y órganos directivos en la
organización central. El Gobierno: Composición, organización y
funciones; el Gobierno en funciones.

Tema 06 Los funcionarios públicos: Concepto y clases. Adquisición y pérdida de
la condición de funcionario.

Tema 07 El Ministerio del Interior: estructura orgánica básica. La Secretaría de
Estado de Seguridad: Estructura y funciones.

Tema 08 La Dirección General de la Policía y de la Guardia Civil y el Mando
Único: Estructura orgánica y funciones de los servicios centrales y
periféricos del Cuerpo Nacional de Policía. El Cuerpo Nacional de
Policía: Funciones, escalas y categorías; sistemas de acceso; régimen
disciplinario y situaciones administrativas.

Tema 09 La Ley Orgánica 2/1986 de 13 de Marzo.- De los Cuerpos y Fuerzas de
Seguridad: Disposiciones generales; principios básicos de actuación;
disposiciones estatutarias comunes.- De las Fuerzas y Cuerpos de
Seguridad del Estado: Los derechos de representación colectiva; el
Consejo de Policía; organización de las unidades de Policía Judicial; de
las Policías de las Comunidades Autónomas; de la colaboración y
coordinación entre el estado y las Comunidades Autónomas; Policías
Locales.

Tema 10 Derecho penal: Concepto. Principios informadores del derecho penal.
La infracción penal: el delito y la falta. Concepto material de delito.
Grados de ejecución del delito. Personas criminalmente responsables
de los delitos y faltas. Las consecuencias jurídicas de la infracción
penal. Vigencia temporal y espacial de la ley penal. La edad penal y
sus efectos.

Tema 11 Noción de derecho procesal penal. Concepto de jurisdicción y de
competencia. Los órganos de la jurisdicción penal. Concepto de
denuncia y la obligación de denunciar. La detención: Concepto y
duración. La obligación de detener. Los derechos del detenido. El
procedimiento de habeas corpus. El Ministerio Fiscal: Funciones.

Tema 12 Medidas de protección integral contra la violencia de género.
Principios rectores. Prevención y detección. Derechos de las mujeres
víctimas de violencia de género. Tutela institucional: Especial
referencia a las unidades especializadas en la prevención en las
Fuerzas y Cuerpos de Seguridad. Marco normativo y actuaciones
encaminadas a favorecer la igualdad entre hombres y mujeres.
Atención a personas Dependientes.

B) CIENCIAS SOCIALES

Tema 13 Derechos Humanos. Declaración Universal de Derechos Humanos.
Convenio Europeo para la Protección de los Derechos Humanos y
Libertades Fundamentales. Protocolo facultativo de la Convención
contra la tortura.

Tema 14 Globalización y antiglobalización. Conceptos y características.
Consecuencia de la globalización. Reacciones a la globalización.

Tema 15 Socialización: transmisión de valores en la sociedad actual. Libertadresponsabilidad.
Igualdad - solidaridad. Tolerancia. Contravalores,
reacciones sociales a los valores mayoritarios: Racismo, fanatismo,
fundamentalismo, sectarismo, hooliganismo.

Tema 16 Actitudes y valores sociales. Las actitudes: concepto, componentes y
funciones. Estereotipos, prejuicios y discriminación. Actitudes de la
personalidad autoritaria: Xenofobia y dogmatismo. Los grupos
sociales. El conflicto entre grupos.

Tema 17 Inmigración. Movimientos migratorios: Concepto y causas de las
migraciones. Tipos y efectos. Las grandes migraciones a través de la
historia. Las migraciones en la actualidad. Problemática de la
integración.

Tema 18 La ciudad como fundamento del cambio social. Población y grupos
sociales. Sectores de la población marginal. El fenómeno de la
urbanización. La sociedad de masas. El hombre y el equilibrio
ecológico. La contaminación y la protección del medio ambiente.

Tema 19 La seguridad. Concepto. Seguridad individual y seguridad colectiva.
La inseguridad. Políticas de seguridad. Inadaptación, marginalidad y
delincuencia: Concepto, modelos explicativos y clases de
delincuencia.

Tema 20 Drogodependencias. Conceptos de droga, consumidor, métodos de
administración, adicción, dependencia, tolerancia, politoxicomanías.
Clasificación de las drogas.

C) MATERIAS TÉCNICO-CIENTÍFICAS

Tema 21 La electrónica. Concepto de componentes electrónicos.-
Transmisiones: Las ondas electromagnéticas. Modulación y
transmisión. Medios de transmisión. Utilización básica de un sistema
de comunicaciones. Transmisiones digitales y transmisiones
analógicas.

Tema 22 Partes y funciones básicas de un ordenador. Sistema operativo
Windows. Definición y funcionamiento básico, iconos y objetos,
gestión de unidades de disco, organización de los datos en discos,
partes y funcionamiento del escritorio, el explorador de Windows, la
papelera de reciclaje, el panel de control, accesorios.

Tema 23 Procesador de textos Microsoft Word: elementos básicos, el
ayudante, operaciones básicas, formato de carácter, párrafo y
página, corrección de un texto, impresión, columnas, tabulaciones,
tablas, gráficos.

Tema 24 Introducción a las redes informáticas y tipos. Internet e Intranet. El
navegador Internet Explorer: conocimiento básico.

Tema 25 Origen de las armas de fuego. Armas de antecarga y de retrocarga.
Clasificación y definición de las armas de fuego. Cartucho metálico y
semimetálico: Definición y componentes. Armas prohibidas.
Documentación que ampara la tenencia y porte de armas.
138  Informática / Software / Error con photoshop he puesto video de lo que pasa. en: 6 Abril 2011, 16:22 pm
Bueno esque tengo un error con el photoshop muy raro y no se que puede ser.

http://www.youtube.com/watch?v=PiBjsRuklG0
139  Foros Generales / Foro Libre / Curiosidad matematicas xD en: 6 Abril 2011, 00:09 am
Haciendo raices cuadrada en un momento de aburrimiento me fijado en un patrón:

faltan decimales por que la calcu no coge más XD.

22,360679774997896964091736687313  500
7,0710678118654752440084436210485  50
2,2360679774997896964091736687313  5
0,70710678118654752440084436210485 0,5
0,22360679774997896964091736687313 0,05
0,07071067811865475244008443621048 0,005
140  Foros Generales / Dudas Generales / Ecuación de segundo grado. en: 4 Abril 2011, 13:30 pm
Alguien me hace esta ecuación paso a paso para saber como hacerla. gracias.

(5x-4)*(2x+3)=5
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 [14] 15 16 17 18 19 20 21 22 23
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines