pgfdz wrote:Por mi parte he estado mirando como se pinta en las views y me parece bastante sencillo. Lo que no se muy bien como hacer para poder interceptar el pintado de una view en concreto. ¿Podríais hacer un bPaint o algo asi para poder empezar a hacer pruebas?
para un programa que quiero hacer necesito hacer una especie de Radar, bueno, una especie no, un radar. Voy a ir pintando puntos de latitud y longitud en un radar con centro en mi posición.
Paco .
Tengo ya implentadas , a falta de probar y mirar si tienen bug ( estoy en windows ) las funciones de abajo :
Tambien tengo a medias el evento drawRect:(CGRect)rect pero no sé si implementarlo como un bpaint o un bInit ( no me manejo demasiado en fivewin ) ¿ Antonio ? ....
Code: Select all
HB_FUNC( CLEARAREA )
{
CGContextRef ctx = UIGraphicsGetCurrentContext();
CGContextClearRect(ctx, hb_parnl( 1 ));
}
HB_FUNC( DRAWBORDERCIRCLE )
{
CGContextRef ctx = UIGraphicsGetCurrentContext();
// Draw a circle (border only)
CGContextSetRGBStrokeColor(ctx, ( hb_parnl( 5 )/255.0 ), ( hb_parnl( 6 )/255.0 ) , ( hb_parnl( 7 )/255.0 ) , ( hb_parnl( 8 )/100.0 ) );
CGContextStrokeEllipseInRect(ctx, CGRectMake(hb_parnl( 1 ), hb_parnl( 2 ), hb_parnl( 3 ), hb_parnl( 4 ) ) );
}
HB_FUNC( DRAWCIRCLE )
{
CGContextRef ctx = UIGraphicsGetCurrentContext();
// Draw a circle (border only)
CGContextSetRGBFillColor(ctx,( hb_parnl( 5 )/255.0 ), ( hb_parnl( 6 )/255.0 ) , ( hb_parnl( 7 )/255.0 ) , ( hb_parnl( 8 )/100.0 ) );
CGContextFillEllipseInRect(ctx, CGRectMake(hb_parnl( 1 ), hb_parnl( 2 ), hb_parnl( 3 ), hb_parnl( 4 ) ) );
}
HB_FUNC( DRAWLINE )
{
CGContextRef ctx = UIGraphicsGetCurrentContext();
CGContextSetRGBStrokeColor(ctx, ( hb_parnl( 5 )/255.0 ), ( hb_parnl( 6 )/255.0 ) , ( hb_parnl( 7 )/255.0 ) , ( hb_parnl( 8 )/100.0 ) );
CGPoint points[2] = { CGPointMake(hb_parnl( 1 ), hb_parnl( 2 )), CGPointMake(hb_parnl( 3 ),hb_parnl( 4 )) };
CGContextStrokeLineSegments(ctx, points, 2);
}