本文整理汇总了C++中juce::Graphics::strokePath方法的典型用法代码示例。如果您正苦于以下问题:C++ Graphics::strokePath方法的具体用法?C++ Graphics::strokePath怎么用?C++ Graphics::strokePath使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类juce::Graphics
的用法示例。
在下文中一共展示了Graphics::strokePath方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: paint
void ReactiveWaveformElement::paint(juce::Graphics &g)
{
g.saveState();
g.setColour(colour());
g.strokePath(path, PathStrokeType(lineThickness()));
if (fill)
{
g.setColour(fillColour());
g.fillPath(path);
}
if (clip)
{
g.reduceClipRegion(path);
}
GraphicsElement::paint(g);
g.restoreState();
}
示例2: paint
void Oscilloscope::paint(juce::Graphics &g)
{
g.fillAll (Colours::white);
Path path;
float xOffset = 21.f;
float yOffset = 120.f;
Rectangle<float> rect = logoPath.getBounds();
Rectangle<int> rect2 = getLocalBounds();
g.setColour (Colours::black);
g.fillPath (logoPath, RectanglePlacement (RectanglePlacement::stretchToFit)
.getTransformToFit (logoPath.getBounds(),
getLocalBounds().toFloat()));
// Horizontal zero line.
path.addLineSegment(Line<float> (xOffset, yOffset, getLocalBounds().getWidth() - xOffset, yOffset), 1.);
g.setColour (Colours::lightgrey);
g.fillPath (path);
float xIncrement = (getLocalBounds().getWidth() - 2 * xOffset) / (UIConstants::NUMBER_SCOPE_POINTS - 1);
// Now iterate over points.
int count = 0;
float alpha = 0;
for (auto& points : allPoints)
{
if ((currentPointsIndex - count + UIConstants::NUMBER_SCOPE_BUFFERS) % UIConstants::NUMBER_SCOPE_BUFFERS == 0)
{
// Current array is 'brightest'
alpha = 1;
} else
{
// Set older immediately to less than 0.5 alpha.
alpha = 0.3 - ((currentPointsIndex - count + UIConstants::NUMBER_SCOPE_BUFFERS) % UIConstants::NUMBER_SCOPE_BUFFERS) * 0.03 ;
}
// g.setColour(Colour::fromFloatRGBA(0, 255 , 0, alpha)) ;
g.setColour(scopeTraceColour.withAlpha(alpha));
path.clear();
float x = 0;
path.startNewSubPath(xOffset, yOffset);
for (auto& point : points)
{
// g.setPixel(x + xOffset, yOffset - 30 * point.x); // point.x in this case is the right value of the stereo pair.
path.lineTo(x + xOffset, yOffset - 30 * point.x);
x += xIncrement;
}
// path.closeSubPath();
g.strokePath (path, PathStrokeType (1.0f));
count++;
}
}