| 250 | // gradient |
| 251 | struct TestGradient : public TestBase { |
| 252 | virtual void run( fli::cairo::Context &ctx ) { |
| 253 | shared_ptr<fli::cairo::Pattern> pat; |
| 254 | |
| 255 | pat = shared_ptr<fli::cairo::Pattern>( fli::cairo::Pattern::createLinear( 0.0, 0.0, 0.0, 256.0 ) ); |
| 256 | pat->addColorStopRgba( 1, 0, 0, 0, 1 ); |
| 257 | pat->addColorStopRgba( 0, 1, 1, 1, 1); |
| 258 | ctx.rectangle( 0, 0, 256, 256 ); |
| 259 | ctx.setSource( pat.get() ); |
| 260 | ctx.fill(); |
| 261 | |
| 262 | pat = shared_ptr<fli::cairo::Pattern>( fli::cairo::Pattern::createRadial( 115.2, 102.4, 25.6, 102.4, 102.4, 128.0 ) ); |
| 263 | pat->addColorStopRgba( 0, 1, 1, 1, 1 ); |
| 264 | pat->addColorStopRgba( 1, 0, 0, 0, 1 ); |
| 265 | ctx.setSource( pat.get() ); |
| 266 | ctx.arc( 128.0, 128.0, 76.8, 0, 2 * M_PI ); |
| 267 | ctx.fill(); |
| 268 | } |
| 269 | }; |
| 270 | |
| 271 | // image |