[cairo-bugs] [Bug 4441] inverse transformation of line width

bugzilla-daemon at freedesktop.org bugzilla-daemon at freedesktop.org
Wed Sep 14 14:05:17 PDT 2005


Please do not reply to this email: if you want to comment on the bug, go to    
       
the URL shown below and enter yourcomments there.     
   
https://bugs.freedesktop.org/show_bug.cgi?id=4441          
     




------- Additional Comments From ababo at jura.hu  2005-09-14 14:05 -------
Talking about compatibility, please try out this code and explain the output.

void lwt(HDC hdc, int width, int height) {
	cairo_surface_t *surface = cairo_win32_surface_create(hdc);
	cairo_t *cr = cairo_create(surface);

	cairo_rectangle(cr, width*0.1, height*0.1, width*0.8, height*0.8);
	cairo_stroke(cr);

	cairo_move_to(cr, width*0.2, height*0.2);
	cairo_scale(cr, width, height);

	cairo_rel_line_to(cr, 0.6, 0.0);
	cairo_rel_line_to(cr, 0.0, 0.6);
	cairo_rel_line_to(cr, -0.6, 0.0);
	cairo_rel_line_to(cr, 0.0, -0.6);

	cairo_rectangle(cr, 0.3, 0.3, 0.4, 0.4);
	cairo_stroke(cr);

	cairo_show_page(cr);

	cairo_destroy(cr);
	cairo_surface_destroy(surface);
}

Now add this line after the scale operation and try again.
	cairo_set_line_width(cr, 1.0/width);

The scale doesn't effect the drawing position what I set before the
transformation as expected, but changed the effective line width. Do you really
like the current behaviour?          
     
     
--           
Configure bugmail: https://bugs.freedesktop.org/userprefs.cgi?tab=email         
     
------- You are receiving this mail because: -------
You are the QA contact for the bug, or are watching the QA contact.


More information about the cairo-bugs mailing list