Comments (6)
And also, totally unrelated, why's the react-p5
class div always 4 or 5px higher than the canvas? Is there a way to disable this behavior?
from react-p5.
- Can you pls provide a code sandbox reproducibly.
react-p5
doesn't add any style to any div........I'm pretty sure that is a problem with your style's normalizer.....
from react-p5.
Hey, thanks for the quick reply.
On the first issue, in plain p5.js, I was using the following code:
const vectorMovement = createVector(speedX, speedY, 0)
const nextVectorPosition = p5.Vector.add(el.pos, vectorMovement)
Which, earlier today, I was able to replace with:
const vectorMovement = createVector(speedX, speedY, 0)
const nextVectorPosition = vectorMovement.add(el.pos)
That does the same thing in a more clean and descriptive way. But it would be cool if these methods/functions were included as well.
On the second issue, I agree, the code doesn't seem to add any style, which makes this issue much more interesting and weird than I expected, because until now, I wasn't able to find a fix for it.
Even in your demo, if you open the Chrome Dev Tools, you'll see that the div with the react-p5
class is 4px higher than the canvas itself.
If I find some way to fix this in the source, I'll make a PR or let you know in some other way.
In any case, thank you for this awesome repo and your attention.
from react-p5.
It isn't a problem with p5.js nor react-p5, it's some weird default CSS behavior due to the canvas element default display property (inline) and the set line-height according to the answers in this StackOverflow question.
I was able to fix it by using:
canvas {
display: block;
}
from react-p5.
@peterfritz Thanks for the CSS fix...I'll open soon a PR and publish this fix.
About the first issue....Hmmmm I think it can appear because you are using the Sketch p5
but not the global p5
..
Pls try that
window.p5.Vector.add()
The p5
instance which you have access in your Sketch methods are not the global p5
....I'm using this aprouche to build a Sketch
new p5((yourP5Instance) => {
// and `yourP5Instance` is different that `window.p5`
})
Pls, try and let me know ;)
from react-p5.
@peterfritz Update,
I've tried window.p5.Vector.add
and yes, it works )
I think I should document these things maybe you're not the first who had this problem)
from react-p5.
Related Issues (20)
- Is it possible to change the image displayed with React image upload? HOT 2
- Problem with texture img when changing variable on click.
- How can I access to p5.Vector class? HOT 3
- Uncaught TypeError: particles[i].follow is not a function HOT 1
- Typing not available for the p5 declared in the window. HOT 1
- fft.waveform() doesn't return correct array
- issues with p5 sound library import HOT 3
- Cannot read properties of undefined (reading 'stringToGlyphs')
- Type errors appearing when implementing sketch in TS HOT 1
- Multiple instances of react-p5 don't seem to work HOT 2
- `noCanvas()` doesn't seem to work HOT 2
- windowWidth not defined HOT 2
- elements render twice requiring strict mode to be removed HOT 2
- stop sound if user navigates to another tab. HOT 1
- `window is not defined` even with the dynamic import on Next.js HOT 1
- Failed to load image in preload function HOT 1
- Can we update package.json to have the latest and greatest p5.js version? HOT 1
- Renderer for canvas? HOT 1
- Passing additional arguments to functions draw() and setup() HOT 1
- :boom: BUG: deconstruct not works ! HOT 1
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 react-p5.