这应该很简单,但我不明白.如何在.Net中绘制单个点?如果我使用g.DrawLine(黑色,0,0,0,0),则不会绘制任何内容,如果我使用g.DrawLine(黑色,0,0,1,0),则使用带有2个点的线条.g.DrawRectangle也是如此.这让我很感兴趣.
提前致谢.
编辑:一盒1x1是一个4像素的盒子,可以在IMAGESHACK的图像中显示:
我有一个应用程序,动态生成6到100个小位图,供用户在给定的会话中在屏幕上移动.我现在生成它们onCreate并将它们存储到SD卡中,以便在更改方向后我可以将它们从外部存储器中取出并再次显示它们.但是,这需要花费时间(加载),并且我希望在生命周期更改之间保留位图引用,以便更快地访问.
我的问题是,是否有更好的地方存储我生成的位图?我正在考虑在我的基本活动中创建一个静态存储库,当应用程序从内存中完全删除时,只需要重新加载(关闭,其他应用程序需要资源,30分钟重启等).
理想情况下,我希望用户能够退回标题屏幕,单击"恢复"按钮,然后onCreate我只能访问那些驻留位图引用,而不必再次从存储中加载它们.出于这个原因,我认为不是Activity.onRetainNonConfigurationInstance我需要的.
或者,有没有比我正在做的或我描述的计划更好的方法来处理多个生成的位图?
我有一个WPF应用程序,我试图创建一个关闭按钮,如图像.我试图绘制一个边框或鼠标悬停边框......但我似乎无法使它工作.我尝试了6种不同的方法...图像,边框与图像,画笔等.
我目前正在使用以下代码:
<Canvas Name="cMin" Height="16" Width="16"
Grid.Column="1" Grid.Row="1">
<Canvas.Background>
<ImageBrush ImageSource="_.png" Stretch="None" />
</Canvas.Background>
<Border BorderBrush="Transparent" BorderThickness="1" Background="Transparent"
CornerRadius="0" Height="18" Width="18">
<Border.Style>
<Style TargetType="Border">
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="BorderBrush" Value="LightBlue" />
</Trigger>
<Trigger Property="IsMouseOver" Value="False">
<Setter Property="BorderBrush" Value="Transparent" />
</Trigger>
</Style.Triggers>
</Style>
</Border.Style>
</Border>
</Canvas>
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激,谢谢!
我想知道用Delphi(或FreePascal)编写的有趣的开源项目你知道吗?我不是要求组件/组件包,我知道有问题.
请不要复制答案,改为投票;)请不要指向组件/包/闭源项目.请至少提供说明;)
我的两个例子:
(*)抱歉,作为新用户,我无法发布多个链接:(
我想创建一个自定义控件(TRichEdit的后代).我只想在editfield上面添加一些文字.
我已经创建了自己的控件,并覆盖了构造函数,为标题创建了一个TLabel.它有效,但我的问题是:如何将标签移到richedit上面?当我设置Top:= -5时,标签开始变得令人失望.
这是构造函数的代码:
constructor TDBRichEditExt.Create(AOwner: TComponent);
begin
inherited;
lblCaption := TLabel.Create(self);
lblCaption.Parent := parent;
lblCaption.Caption := 'Header';
lblCaption.Top := -5;
end;
Run Code Online (Sandbox Code Playgroud)
我认为标签令人失望,因为richedit是父母.我试过了
lblCaption.Parent := self.parent;
Run Code Online (Sandbox Code Playgroud)
为了使拥有richedit的表格成为父母 - 但这不起作用......
我怎么能实现这个目标?谢谢你们!
在调用之前,如何确保覆盖的父方法存在?
我试过这个:
public function func() {
if (function_exists('parent::func')) {
return parent::func();
}
}
Run Code Online (Sandbox Code Playgroud)
但是,function_exists永远不会计算为true.
我试图弄清楚当我抓住日期时我可以保持0或添加它们.
我得到的是这个:
2010年6月15日
我想要得到的是:
06/15/2010
我已经添加了它以便检查长度,如果它小于6(我正在剥离"/")它会填充左侧.当月份是单个数字时,这解决了问题,但是当日期是单个数字时呢.
我的最终目标是有一个日期,例如:
1/1/2010
读出来像:
01/01/2010
任何建议将不胜感激.
我需要构建Special Java Api来包装Magento Api.在与几个Magento漏洞挣扎之后,我终于能够登录并获得会话ID; 但我打电话的任何方法都会导致我出错.错误是:
Procedure '*procedure name*' not present
Run Code Online (Sandbox Code Playgroud)
我使用Eclipse内置插件和位于我本地服务器的wsdl从wsdl生成Java代码:http://localhost/magento/index.php/api/v2_soap?wsdl = 1.
我使用的java代码示例:
Mage_Api_Model_Server_V2_HandlerPortTypeProxy proxy = new Mage_Api_Model_Server_V2_HandlerPortTypeProxy(
"http://localhost/magento/index.php/api/");
String sessionId = proxy.login("magentobot", "123456");
System.out.println("Session: " + sessionId);
CatalogProductEntity[] products = proxy.catalogProductList(sessionId, new Filters(), "");
Run Code Online (Sandbox Code Playgroud)
这是我得到的例外:
Session: 12abdaf054fb7100b6c5d84ab8cb8311
Exception in thread "main" AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server
faultSubcode:
faultString: Procedure 'catalogProductList' not present
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}stackTrace:Procedure 'catalogProductList' not present
at org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.java:222)
at org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:129)
at org.apache.axis.encoding.DeserializationContext.endElement(DeserializationContext.java:1087)
at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at …Run Code Online (Sandbox Code Playgroud) 我制作了一个使用WinAPI来静音麦克风的程序,它似乎在Windows XP中完美运行但在Windows 7中没有做任何事情.是否可以在Windows 7中使用WinAPI控制麦克风音量或静音?
void setVolume(DWORD volume) {
HMIXER mixer;
if (mixerOpen(&mixer, 0, 0, 0, 0) != MMSYSERR_NOERROR) {
MessageBoxW(NULL, L"Error: mixerOpen()", NULL, MB_ICONHAND);
return;
}
// Get the line info
MIXERCAPS mixcaps;
MIXERLINE mixerLine;
mixerGetDevCaps(0, &mixcaps, sizeof(MIXERCAPS));
mixerLine.cbStruct = sizeof(MIXERLINE);
mixerLine.dwComponentType = MIXERLINE_COMPONENTTYPE_DST_WAVEIN;
mixerLine.dwSource = 0;
mixerLine.dwDestination = 0;
if (mixerGetLineInfo(reinterpret_cast<HMIXEROBJ>(mixer), &mixerLine, MIXER_GETLINEINFOF_SOURCE)
!= MMSYSERR_NOERROR) {
MessageBoxW(NULL, L"Error: mixerGetLineInfo()", NULL, MB_ICONHAND);
return;
}
// Get control for mixerline
MIXERCONTROL mixerCtrl;
MIXERLINECONTROLS mixerLineCtrl;
mixerLineCtrl.cbStruct = sizeof(MIXERLINECONTROLS);
mixerLineCtrl.dwLineID = mixerLine.dwLineID;
mixerLineCtrl.dwControlType …Run Code Online (Sandbox Code Playgroud) 在提供的答案如何在Java中得到一个声音文件的总时间?适用于wav文件,但不适用于mp3文件.
他们是(给定文件):
AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(file);
AudioFormat format = audioInputStream.getFormat();
long frames = audioInputStream.getFrameLength();
double durationInSeconds = (frames+0.0) / format.getFrameRate();
Run Code Online (Sandbox Code Playgroud)
和:
AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(file);
AudioFormat format = audioInputStream.getFormat();
long audioFileLength = file.length();
int frameSize = format.getFrameSize();
float frameRate = format.getFrameRate();
float durationInSeconds = (audioFileLength / (frameSize * frameRate));
Run Code Online (Sandbox Code Playgroud)
它们为wav文件提供了相同的正确结果,但对于mp3文件却有错误和不同的结果.
知道如何获取mp3文件的持续时间?
c# ×2
delphi ×2
java ×2
.net ×1
android ×1
audio ×1
bitmap ×1
border ×1
c++ ×1
controls ×1
file ×1
gdi+ ×1
graphics ×1
image ×1
lifecycle ×1
magento ×1
microphone ×1
mouseover ×1
mp3 ×1
mute ×1
open-source ×1
persistence ×1
php ×1
proxy ×1
soap ×1
storage ×1
web-services ×1
winapi ×1
windows-7 ×1
winforms ×1
wpf ×1