正在尝试将照片选择器任务中的选定图像放入图像控件中。但是我得到了一个错误:
"Cannot implicity convert type 'System.Windows.Media.ImageBrush'
to 'System.Windows.Media.ImageSource'"
我该怎么做呢?
我使用的代码如下:
var bitmapImage = new BitmapImage();
base.OnNavigatedFrom(e);
ImageBrush bgImag
目前,我使用它来创建一个QBrush:
QBrush *goldBrush = new QBrush(QColor(212,175,55));
scene->addRect(0,415,20,50,noPen,*goldBrush);
但显然这会泄漏内存。
你还能怎么做呢?我试过了:
QBrush greyBrush(QColor(212,175,55));
greyBrush.setColour(QColor(120,60,55))
但这也没有奏效。我希望能够声明画笔为一种颜色,然后能够改变它。
编辑: full problem my bad。
从颜色创建画笔的正确方法是什么?我试过Brush b = new Brush(color);,但是,但这是不允许的。我可以使用获得现有的颜色,但是没有办法创建特定的画笔。我用我的长方形填充固体颜色。
我目前的代码涉及创建一个,然后使用它的Brush,但这似乎不是正确的方法:
Brush b = new Pen(color).Brush;
我该怎么做才对呢?
我以前使用或创建了一个。
我需要知道我的指针是ID2D1SolidColorBrush还是ID2D1LinearGradientBrush。我该怎么做?
ID2D1Brush* brush = ...
if (brush is ID2D1SolidColorBrush)
{
}
else if (brush is ID2D1LinearGradientBrush)
{
}
是否可以在Win32中设置对话框按钮的背景色,而不使用所有者描述的按钮?
下面绘制除按钮(不是所有者描述的)之外的每个对话框项目的背景:
case WM_CTLCOLOREDIT:
case WM_CTLCOLORSTATIC:
case WM_CTLCOLORBTN:
HDC hdcStatic = (HDC)wParam;
SetBkColor(hdcStatic, bgEditColor);
return (INT_PTR)bgBrushCurrent; // a red brush created earlier
我想我曾经读到过这样的一句话:一支笔可以以这样的方式设置,即它可以在路径内而不是外部绘制。我不希望我的道路被扩大。具体地说,我想在我的路径周围画一个边框,并且边框不应该超出路径。
不幸的是,这扩大了我的路径:
Dim nPen As New Pen(Brushes.Black, 15)
g.DrawPath(nPen, nPath)
如果有人理解我想做什么,我将很高兴得到回复!非常感谢。