Pintar un pixel o varios pixeles

Pintar un pixel o varios pixeles

Postby softruz » Wed Mar 07, 2007 4:54 pm

Muy buenas, alguien me podría decir como se pinta un pixel o pixeles en un dialogo y aplicarte un color.

Un Saludo.
softruz
 
Posts: 485
Joined: Fri Feb 09, 2007 10:34 am

Postby Antonio Linares » Wed Mar 07, 2007 7:36 pm

Este es un ejemplo:
Code: Select all  Expand view
#include "FWCE.ch"

function Main()

   local oDlg
   
   DEFINE DIALOG oDlg SIZE 200, 100
   
   ACTIVATE DIALOG oDlg CENTERED ;
      ON PAINT SetPixel( oDlg:hDC, 50, 50, nRGB( 0, 0, 0 ) )

return nil

#pragma BEGINDUMP

#include <hbapi.h>
#include <windows.h>

HB_FUNC( SETPIXEL )
{
   hb_retnl( SetPixel( ( HDC ) hb_parnl( 1 ), hb_parnl( 2 ), hb_parnl( 3 ), hb_parnl( 4 ) ) );
}   

#pragma ENDDUMP

Cambiando nRGB( 0, 0, 0 ) por otros valores en vez de cero, usas el color RGB que quieras
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42079
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Postby softruz » Thu Mar 08, 2007 12:21 pm

Lo que me gustaría hacer es quitar pintar sobre el primer pixel de un bitmap y así ocultar el pixel blanco que le pongo en la esquina superior-izquiera para que no haga lo de la transparencia. ¿Sabrias decirme en que posicion se encuentra el pixel si tenemos posicionado el bitmap en @ 3,4? gracias.
softruz
 
Posts: 485
Joined: Fri Feb 09, 2007 10:34 am

Postby Antonio Linares » Thu Mar 08, 2007 1:54 pm

Lo más facil es que modifiques directamente el fichero BMP y le cambies el pixel 0, 0 a otro color
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42079
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain


Return to FiveWin para Pocket PC

Who is online

Users browsing this forum: Google [Bot] and 29 guests