本文整理汇总了C++中VectorImage::read方法的典型用法代码示例。如果您正苦于以下问题:C++ VectorImage::read方法的具体用法?C++ VectorImage::read怎么用?C++ VectorImage::read使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类VectorImage
的用法示例。
在下文中一共展示了VectorImage::read方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: importVectorImage
bool Editor::importVectorImage( QString filePath )
{
Q_ASSERT( layers()->currentLayer()->type() == Layer::VECTOR );
backup( tr( "ImportImg" ) );
auto layer = static_cast<LayerVector*>( layers()->currentLayer() );
VectorImage* vectorImage = ( ( LayerVector* )layer )->getVectorImageAtFrame( currentFrame() );
if ( vectorImage == NULL )
{
addNewKey();
vectorImage = ( ( LayerVector* )layer )->getVectorImageAtFrame( currentFrame() );
}
VectorImage* importedVectorImage = new VectorImage;
bool ok = importedVectorImage->read( filePath );
if ( ok )
{
importedVectorImage->selectAll();
vectorImage->paste( *importedVectorImage );
}
/*
else
{
QMessageBox::warning( mMainWindow,
tr( "Warning" ),
tr( "Unable to load vector image.<br><b>TIP:</b> Use Vector layer to import vectors." ),
QMessageBox::Ok,
QMessageBox::Ok );
}
*/
return ok;
}
示例2: importVectorImage
bool Editor::importVectorImage(QString filePath)
{
Q_ASSERT(layers()->currentLayer()->type() == Layer::VECTOR);
auto layer = static_cast<LayerVector*>(layers()->currentLayer());
VectorImage* vectorImage = (static_cast<LayerVector*>(layer))->getVectorImageAtFrame(currentFrame());
if (vectorImage == nullptr)
{
addNewKey();
vectorImage = (static_cast<LayerVector*>(layer))->getVectorImageAtFrame(currentFrame());
}
VectorImage importedVectorImage;
bool ok = importedVectorImage.read(filePath);
if (ok)
{
importedVectorImage.selectAll();
vectorImage->paste(importedVectorImage);
backup(tr("Import Image"));
}
return ok;
}
示例3: loadImageAtFrame
void LayerVector::loadImageAtFrame(QString path, int frameNumber)
{
if ( keyExists( frameNumber ) )
{
removeKeyFrame( frameNumber, false );
}
VectorImage* vecImg = new VectorImage;
vecImg->setPos( frameNumber );
vecImg->setObject( object() );
vecImg->read( path );
addKeyFrame( frameNumber, vecImg );
}
示例4: importVectorImage
bool Editor::importVectorImage( QString filePath )
{
Q_ASSERT( layers()->currentLayer()->type() == Layer::VECTOR );
backup( tr( "ImportImg" ) );
auto layer = static_cast<LayerVector*>( layers()->currentLayer() );
VectorImage* vectorImage = ( ( LayerVector* )layer )->getVectorImageAtFrame( currentFrame() );
if ( vectorImage == NULL )
{
addNewKey();
vectorImage = ( ( LayerVector* )layer )->getVectorImageAtFrame( currentFrame() );
}
// mScribbleArea->clearBitmapBuffer();
// qreal tol = mScribbleArea->getCurveSmoothing() / mEditor->view()->scaling();
// BezierCurve curve( mStrokePoints, mStrokePressures, tol );
// curve.setWidth( properties.width );
// curve.setFeather( properties.feather );
// curve.setInvisibility( false );
// curve.setVariableWidth( mScribbleArea->usePressure() );
// curve.setColourNumber( mEditor->color()->frontColorNumber() );
// auto pLayerVector = static_cast< LayerVector* >( layer );
// VectorImage* vectorImage = pLayerVector->getLastVectorImageAtFrame( mEditor->currentFrame(), 0 );
// vectorImage->addCurve( curve, mEditor->view()->scaling() );
// mScribbleArea->setModified( mEditor->layers()->currentLayerIndex(), mEditor->currentFrame() );
// mScribbleArea->setAllDirty();
VectorImage* importedVectorImage = new VectorImage;
bool ok = importedVectorImage->read( filePath );
if ( ok )
{
importedVectorImage->selectAll();
vectorImage->paste( *importedVectorImage );
}
/*
else
{
QMessageBox::warning( mMainWindow,
tr( "Warning" ),
tr( "Unable to load vector image.<br><b>TIP:</b> Use Vector layer to import vectors." ),
QMessageBox::Ok,
QMessageBox::Ok );
}
*/
return ok;
}