Comments (3)
I think this could be related to JIT pipeline generator not generating the intended code in some configurations, because when I put this to fiddle it shows the correct output:
#include <blend2d.h>
BLImage render(const BLContextCreateInfo& cci) {
BLImage imgPattern(300, 300, BL_FORMAT_PRGB32);
double w = imgPattern.width();
double h = imgPattern.height();
double xc = w/2.0;
double yc = h/2.0;
{
BLContext ctxS(imgPattern);
ctxS.fillAll(BLRgba32(0xFFff0000));
ctxS.fillCircle(xc,yc ,0.21*w, BLRgba32(0xFF0000ff));
ctxS.fillCircle(xc,yc, 0.11*w, BLRgba32(0xFF888888));
ctxS.strokeLine(0,0,w,h, BLRgba32(0xFFffff00));
ctxS.strokeLine(0,h,w,0, BLRgba32(0xFFffffff));
ctxS.strokeLine(0,yc,w,yc, BLRgba32(0xFFffffff));
ctxS.strokeLine(xc,0,xc,h, BLRgba32(0xFFffffff));
ctxS.end();
}
// create the main BLContext
BLImage img(400, 400, BL_FORMAT_PRGB32);
BLContext ctx(img);
ctx.clearAll();
ctx.setTransform( {1,0,0,1, 200,200} ); //put the origin at the center of img
BLPattern myPattern;
myPattern.setImage(imgPattern);
// put the origin of the pattern in its center
myPattern.setTransform({1,0,0,1, xc, yc});
// experimental variations :
// myPattern.setTransform({1,0,0,1, xc+0.01, yc}); // it works !
// myPattern.setTransform({1,0,0,1, xc+0.001, yc}); // still wrong
// myPattern.setExtendMode(BL_EXTEND_MODE_REFLECT); // it works !
ctx.setFillStyle(myPattern);
ctx.fillCircle(0,0,90);
ctx.end();
return img;
}
from blend2d.
Marking this as a bug - this needs a test suite to be sure.
from blend2d.
Indeed, this was a bug and it's now fixed in v0.11.0! Thanks for the report!
from blend2d.
Related Issues (20)
- Raspberry Pi 2B rev1.1 compilation failed HOT 3
- about BLFont question HOT 12
- strokedPath error HOT 1
- Can bled2d be easily ported to rtos? HOT 3
- Rendering of fonts in various national languages HOT 2
- Build failure simdx86_test_avx512.cpp, MingGW-w64, static, cmake/ninja, no tests HOT 4
- clipToRect not correctly applied to fillGlyphRun within rotated context HOT 4
- crash with gcc (Debian 12.2.0-14) 12.2.0 HOT 4
- build errors on Fedora s390x HOT 1
- Crash on blitImage with different image format HOT 4
- ctest of bl_test_unit failed on fedora s390x HOT 5
- Support 8-bit (s)RGBA BLImages? HOT 5
- close() on path doesn't interact with stroking as expected. HOT 3
- how to do offscreen rendering in qt? HOT 4
- Please, provide tags in Github HOT 8
- BLImage::readFromFile("d:/checkbox.png") ERROR BL_ERROR_INVALID_DATA, //!< Invalid or corrupted data. HOT 2
- VCPKG update - newest version of Blend2D HOT 3
- Incorrect formula in `quadToCubic` HOT 2
- Weird Issue with makeMutable and pixelData HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from blend2d.