小编ali*_*ali的帖子

使用JavaScript在画布上绘制光标位置

我试图通过单击并拖动鼠标来绘制画布.我的问题是,除了线条质量很差(我想要一个更明显的边框)之外,它只有在0,0时才会看到鼠标位置.当我将鼠标移动到下角时,该线增加了它与它的距离,就像我在画布中间时一样,该线已经超出它.我的代码在:http://jsfiddle.net/ajTkP/12/

我也会在这里发布:

var MDown = false;
var Color = 'blue';

var Canvas = document.getElementById('canvas');
var Context = Canvas.getContext('2d');

Canvas.onselectstart = function() { return false; };
Canvas.unselectable = "on";
Canvas.style.MozUserSelect = "none";

Canvas.onmousedown = function(e) {
    MDown = true;
    Context.strokeStyle = Color;
    Context.lineWidth = 3;
    Context.lineCap = 'round';
    Context.beginPath();
    Context.moveTo(e.pageX - Position(Canvas).left, e.pageY - 5);
}

Canvas.onmouseup = function() { MDown = false; };

Canvas.onmousemove = function(e) { 
    if (MDown) {
        Context.lineTo(e.pageX - Position(Canvas).left, e.pageY - 5);
        Context.stroke(); …
Run Code Online (Sandbox Code Playgroud)

javascript canvas point cursor draw

4
推荐指数
1
解决办法
6262
查看次数

C++ fread()成为std :: string

像往常一样,指针的问题.这次我试图读取一个文件(以二进制模式打开)并将其中的一部分存储在std :: string对象中.让我们来看看:

FILE* myfile = fopen("myfile.bin", "rb");
if (myfile != NULL) {
    short stringlength = 6;
    string mystring;
    fseek(myfile , 0, SEEK_SET);
    fread((char*)mystring.c_str(), sizeof(char), (size_t)stringlength, myfile);
    cout << mystring;
    fclose(myfile );
}
Run Code Online (Sandbox Code Playgroud)

这可能吗?我没有得到任何消息.我确定文件没问题当我尝试使用char*它确实有效但我想将它直接存储到字符串中.谢谢你的帮助!

c++ string casting std fread

4
推荐指数
2
解决办法
2万
查看次数

Linux中的Cout和Cin - 看不到控制台

我刚刚从Windows迁移到Linux,我尝试创建一个简单的应用程序,打开一个控制台,显示一条消息并等待按键关闭.我在Windows上创建它并且它可以工作,然后我只是将文件移动到Linux.没有做任何改变,只是用g ++编译它,我没有错误.问题是在Linux(Ubuntu 12.04)上我无法看到控制台和一些消息要求我在关闭前按任意键.我的代码就像这样简单:

#include <iostream>
#include <cstdio>

int main() {
    cout << "Writing file...\n";

        FILE *myfile = fopen("testfile.txt", "w");
        fwrite("test", sizeof(char), 4, myfile);
        fclose(myfile);

    cout << "Press any key to exit...\n";
    cin.ignore();
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

在Windows上,当我启动可执行文件时,控制台窗口将显示消息并在按任意键时关闭.在Linux上,当我执行程序时,我什么都没得到.它确实创建了testfile.txt文件并插入了文本,因此cstdio相关的函数确实有效,但我看不到任何带有这些消息的控制台,我不明白为什么.也许我不知道如何在Linux上打开一个简单的可执行文件.我想要的是双击它,看到一个包含两个简单消息的控制台.你瘦了我做错了什么?谢谢!

另外,我使用g ++编译cpp文件: g++ -Wall -s -O2 test.cpp -o test

c++ linux console cout

4
推荐指数
1
解决办法
2万
查看次数

在Laravel中动态设置数据库连接和语言

我有3个域指向相同的Laravel应用程序.我想要的是每个人连接到自己的数据库并根据TLD加载自己的语言文件.我可以在哪里设置这些设置的文件?我可以直接在配置文件中执行此操作,也可以在加载配置之前执行某些操作.

我所拥有的是一个简短的函数,它将解析域并获得TLD,在此基础上,经过快速验证后,我们将知道将使用哪种数据库和语言.

php configuration laravel laravel-5

4
推荐指数
1
解决办法
4414
查看次数

影响窗口标题的C++指针问题

我有这个问题让我很生气,所以我来这里寻求你的帮助.我有这个代码,应该创建一个简单的窗口并显示它:

void ShowMainWindow() {
WNDCLASSEX main_window_class;                                                                // New window class for the splash window    //

main_window_class.cbSize         = sizeof(WNDCLASSEX);                                       // Set size of the splash window class       //
main_window_class.style          = CS_PARENTDC|CS_HREDRAW|CS_VREDRAW|CS_DBLCLKS;             // Main window class style                   //
main_window_class.lpfnWndProc    = MainProc;                                                 // Pointer to the main window procedure      //
main_window_class.cbClsExtra     = 0;                                                        // No extra bytes after class structure      //
main_window_class.cbWndExtra     = 0;                                                        // No extra bytes after window's instance    //
main_window_class.hInstance      = Instance;                                                 // Set instance of the window                //
main_window_class.hIcon …
Run Code Online (Sandbox Code Playgroud)

c++ winapi pointers title

3
推荐指数
1
解决办法
630
查看次数

使用 C++ 更改 Xlib 窗口背景颜色

这是Linux。我创建了一个窗口,我想将其背景颜色更改为绿色。这是我的代码的样子:

Window xwin = XCreateSimpleWindow(dis, 
                                  DefaultRootWindow(dis), 
                                  0, 0, 
                                  500, 300, 
                                  0,
                                  WhitePixel(dis, 0),
                                  WhitePixel(dis, 0));
GC gc = XCreateGC(dis, xwin, 0, NULL);
XColor color;
Colormap colormap;
char green[] = "#00FF00";

colormap = DefaultColormap(dis, 0);
XParseColor(dis, colormap, green, &color);
XAllocColor(dis, colormap, &color);

XSetBackground(dis, gc, color.pixel);

XMapWindow(dis, xwin);
XFlush(dis);
Run Code Online (Sandbox Code Playgroud)

我看到的窗户是白色的。是否可以使用 X11 在 Linux 中更改窗口背景颜色?谢谢!

x11 background window colors xlib

3
推荐指数
1
解决办法
4902
查看次数

发送2个整数的数组作为参数

我试图使这个C++代码更抽象,更容易看到和理解,并占用更少的空间.它是一个函数,它为一个大小和一个位置取一个字符串和两个整数.

HWND CreateButon(string Title, const int[2] Size, const int[2] Position) {
    // Create the control, assign title, size and position
    // Return HWND
}

HWND MyButton = CreateButton("Button1", [100, 20], [10, 10]);
Run Code Online (Sandbox Code Playgroud)

我知道最后一个是错的.我只是这样写,所以你可以看到我的意思.我想直接发送大小和位置值作为参数.我可以使用,structs但必须先申报.与其他一些变量相同.我只想将它们作为两个整数的组发送给参数,我想知道是否有一个解决方法.最重要的是它只是为了让它紧凑而简单.

c++ arrays integer arguments

3
推荐指数
1
解决办法
136
查看次数

无法为Android应用程序中的片段正确扩充布局

首先,这是片段的代码:

public class MyFragment extends Fragment {
    private View FragmentView;

    public static Fragment newInstance() {
        MyFragment NewFragment = new MyFragment();
        return NewFragment;
    }

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        FragmentView = inflater.inflate(
            R.layout.tasks, 
            new LinearLayout(MainActivity.MainContext)
        );
        FragmentView.setLayoutParams(
            new LayoutParams(
                LayoutParams.MATCH_PARENT, 
                LayoutParams.MATCH_PARENT
            )
        );
        addText();

        return FragmentView;
    }

    private void addText() {
        TasksView.setBackgroundResource(R.drawable.bg_image);
        TextView MyTitle = new TextView(MainActivity.MainContext);
        MyTitle.setLayoutParams(
            new LayoutParams(
                LayoutParams.MATCH_PARENT, 
                LayoutParams.WRAP_CONTENT
            )
        );

        MyTitle.setText(R.string.mytitle);
        ((LinearLayout) FragmentView).addView(MyTitle ); …
Run Code Online (Sandbox Code Playgroud)

android fragment textview layout-inflater

3
推荐指数
1
解决办法
2009
查看次数

Android 渐变颜色 - 结果不正确

我想创建一个重复图像的背景,并在它上面添加从白色到透明的渐变。因此,它应该从视图顶部的全白开始,然后在底部完全透明,在那里可以完全看到背景图像。我的代码:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item>
    <bitmap 
        android:dither="true" 
        android:src="@drawable/bg" 
        android:tileMode="repeat" >
    </bitmap>
</item>
<item>
    <shape>
        <gradient 
            android:angle="90" 
            android:endColor="#ffffffff" 
            android:startColor="#00000000" />
    </shape>
</item>
Run Code Online (Sandbox Code Playgroud)

问题是我没有得到从白色(#ffffff)到透明的渐变,而是从灰色到透明的渐变。使用颜色选择器,我得到了endColor的代码它是 #dfdfdf。

为什么会出错?谢谢!

屏幕截图: 在此处输入图片说明

规格

我以一种风格使用这个背景:

<resources>
<style name="Theme.NoBackground" parent="android:Theme">
    <item name="android:windowBackground">@drawable/background</item>"
</style>
</resources>
Run Code Online (Sandbox Code Playgroud)

android gradient colors

2
推荐指数
1
解决办法
2706
查看次数

在Android SDK中按下按钮

我有5个简单的按钮,我希望它们像单选按钮一样,但没有勾选框(或者他们称之为的任何东西).它们在行中对齐,我只希望一次选择其中一个,当选择一个按钮时,它必须保持其选定的样式.我的布局代码如下所示:

        <Button
            android:id="@+id/button1"
            android:layout_width="150dp"
            android:layout_height="fill_parent"
            android:layout_alignParentTop="true"
            android:layout_margin="0dp"
            android:text="@string/mybutton1" />

        <Button
            android:id="@+id/button2"
            android:layout_width="150dp"
            android:layout_height="wrap_content"
            android:layout_alignParentTop="true"
            android:layout_toRightOf="@+id/button1"
            android:text="@string/mybutton2" />

        // and so on
Run Code Online (Sandbox Code Playgroud)

我的代码:

    mybtn1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            mybtn1.setPressed(true);
        }
    });
Run Code Online (Sandbox Code Playgroud)

所以,我不知道我是否可以在布局或代码中执行此操作.当我点击按钮时,有没有办法让按钮保持在选定状态(和选定的样式)?此外,是否可以将事件分配给所有这些按钮?

谢谢!

android state button selected

2
推荐指数
1
解决办法
5739
查看次数